attempt to debug why this is not working in Action
This commit is contained in:
parent
883c99bc1e
commit
18db2f09c7
2 changed files with 94 additions and 68 deletions
150
.github/workflows/test-pr.yaml
vendored
150
.github/workflows/test-pr.yaml
vendored
|
@ -3,81 +3,95 @@ on:
|
|||
pull_request:
|
||||
|
||||
jobs:
|
||||
detect-changes:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
features: ${{ steps.filter.outputs.changes }}
|
||||
steps:
|
||||
- uses: dorny/paths-filter@v2
|
||||
id: filter
|
||||
with:
|
||||
filters: |
|
||||
anaconda: ./**/anaconda/**
|
||||
aws-cli: ./**/aws-cli/**
|
||||
azure-cli: ./**/azure-cli/**
|
||||
common-utils: ./**/common-utils/**
|
||||
conda: ./**/conda/**
|
||||
desktop-lite: ./**/desktop-lite/**
|
||||
docker-from-docker: ./**/docker-from-docker/**
|
||||
docker-in-docker: ./**/docker-in-docker/**
|
||||
dotnet: ./**/dotnet/**
|
||||
git: ./**/git/**
|
||||
git-lfs: ./**/git-lfs/**
|
||||
github-cli: ./**/github-cli/**
|
||||
go: ./**/go/**
|
||||
hugo: ./**/hugo/**
|
||||
java: ./**/java/**
|
||||
kubectl-helm-minikube: ./**/kubectl-helm-minikube/**
|
||||
node: ./**/node/**
|
||||
nvidia-cuda: ./**/nvidia-cuda/**
|
||||
oryx: ./**/oryx/**
|
||||
php: ./**/php/**
|
||||
powershell: ./**/powershell/**
|
||||
python: ./**/python/**
|
||||
ruby: ./**/ruby/**
|
||||
rust: ./**/rust/**
|
||||
sshd: ./**/sshd/**
|
||||
terraform: ./**/terraform/**
|
||||
nix: ./**/nix/**
|
||||
# detect-changes:
|
||||
# runs-on: ubuntu-latest
|
||||
# outputs:
|
||||
# features: ${{ steps.filter.outputs.changes }}
|
||||
# steps:
|
||||
# - uses: dorny/paths-filter@v2
|
||||
# id: filter
|
||||
# with:
|
||||
# filters: |
|
||||
# anaconda: ./**/anaconda/**
|
||||
# aws-cli: ./**/aws-cli/**
|
||||
# azure-cli: ./**/azure-cli/**
|
||||
# common-utils: ./**/common-utils/**
|
||||
# conda: ./**/conda/**
|
||||
# desktop-lite: ./**/desktop-lite/**
|
||||
# docker-from-docker: ./**/docker-from-docker/**
|
||||
# docker-in-docker: ./**/docker-in-docker/**
|
||||
# dotnet: ./**/dotnet/**
|
||||
# git: ./**/git/**
|
||||
# git-lfs: ./**/git-lfs/**
|
||||
# github-cli: ./**/github-cli/**
|
||||
# go: ./**/go/**
|
||||
# hugo: ./**/hugo/**
|
||||
# java: ./**/java/**
|
||||
# kubectl-helm-minikube: ./**/kubectl-helm-minikube/**
|
||||
# node: ./**/node/**
|
||||
# nvidia-cuda: ./**/nvidia-cuda/**
|
||||
# oryx: ./**/oryx/**
|
||||
# php: ./**/php/**
|
||||
# powershell: ./**/powershell/**
|
||||
# python: ./**/python/**
|
||||
# ruby: ./**/ruby/**
|
||||
# rust: ./**/rust/**
|
||||
# sshd: ./**/sshd/**
|
||||
# terraform: ./**/terraform/**
|
||||
# nix: ./**/nix/**
|
||||
|
||||
test:
|
||||
# test:
|
||||
# needs: [detect-changes]
|
||||
# runs-on: ubuntu-latest
|
||||
# continue-on-error: true
|
||||
# strategy:
|
||||
# matrix:
|
||||
# features: ${{ fromJSON(needs.detect-changes.outputs.features) }}
|
||||
# baseImage:
|
||||
# [
|
||||
# "ubuntu:focal",
|
||||
# "ubuntu:jammy",
|
||||
# "ubuntu:bionic",
|
||||
# "debian:11",
|
||||
# "debian:10",
|
||||
# "mcr.microsoft.com/devcontainers/base:ubuntu",
|
||||
# "mcr.microsoft.com/devcontainers/base:debian",
|
||||
# ]
|
||||
# steps:
|
||||
# - uses: actions/checkout@v2
|
||||
|
||||
# - name: "Install latest devcontainer CLI"
|
||||
# run: npm install -g @devcontainers/cli
|
||||
|
||||
# - name: "Generating tests for '${{ matrix.features }}' against '${{ matrix.baseImage }}'"
|
||||
# run: devcontainer features test --skip-scenarios -f ${{ matrix.features }} -i ${{ matrix.baseImage }}
|
||||
|
||||
# test-scenarios:
|
||||
# needs: [detect-changes]
|
||||
# runs-on: ubuntu-latest
|
||||
# continue-on-error: true
|
||||
# strategy:
|
||||
# matrix:
|
||||
# features: ${{ fromJSON(needs.detect-changes.outputs.features) }}
|
||||
# steps:
|
||||
# - uses: actions/checkout@v2
|
||||
|
||||
# - name: "Install latest devcontainer CLI"
|
||||
# run: npm install -g @devcontainers/cli
|
||||
|
||||
# - name: "Testing '${{ matrix.features }}' scenarios"
|
||||
# run: devcontainer features test -f ${{ matrix.features }} --skip-autogenerated
|
||||
|
||||
|
||||
TEMPORARY:
|
||||
needs: [detect-changes]
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
features: ${{ fromJSON(needs.detect-changes.outputs.features) }}
|
||||
baseImage:
|
||||
[
|
||||
"ubuntu:focal",
|
||||
"ubuntu:jammy",
|
||||
"ubuntu:bionic",
|
||||
"debian:11",
|
||||
"debian:10",
|
||||
"mcr.microsoft.com/devcontainers/base:ubuntu",
|
||||
"mcr.microsoft.com/devcontainers/base:debian",
|
||||
]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: "Install latest devcontainer CLI"
|
||||
run: npm install -g @devcontainers/cli
|
||||
|
||||
- name: "Generating tests for '${{ matrix.features }}' against '${{ matrix.baseImage }}'"
|
||||
run: devcontainer features test --skip-scenarios -f ${{ matrix.features }} -i ${{ matrix.baseImage }} .
|
||||
|
||||
test-scenarios:
|
||||
needs: [detect-changes]
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
features: ${{ fromJSON(needs.detect-changes.outputs.features) }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: "Install latest devcontainer CLI"
|
||||
run: npm install -g @devcontainers/cli
|
||||
|
||||
- name: "Testing '${{ matrix.features }}' scenarios"
|
||||
run: devcontainer features test -f ${{ matrix.features }} --skip-autogenerated .
|
||||
- name: "TEMPORARY: test install_non_root_remoteUser"
|
||||
run: devcontainer features test -f dotnet --skip-autogenerated --filter install_non_root_remoteUser
|
|
@ -7,6 +7,18 @@ source dev-container-features-test-lib
|
|||
|
||||
check "ensure i am user codespace" bash -c "whoami | grep 'codespace'"
|
||||
|
||||
echo "Echoing contents of '/home/codespace/' ...."
|
||||
ls -la /home/codespace/
|
||||
|
||||
echo "Echoing contents of '/home/codespace/.dotnet' ...."
|
||||
ls -la /home/codespace/.dotnet/
|
||||
|
||||
check "symlinked '/home/codespace/.dotnet' folder has the correct permissions" bash -c "ls -la /home/codespace | grep -E 'lrwxrwxrwx 1 codespace codespace (.*) .dotnet -> /usr/local/dotnet/current'"
|
||||
|
||||
|
||||
|
||||
check "A file following the symlink has the correct permissions" bash -c ""
|
||||
|
||||
./install_dotnet_7_jammy.sh
|
||||
|
||||
# Report result
|
||||
|
|
Loading…
Reference in a new issue