diff --git a/.github/workflows/test-pr.yaml b/.github/workflows/test-pr.yaml index f89923d..a72c4e1 100644 --- a/.github/workflows/test-pr.yaml +++ b/.github/workflows/test-pr.yaml @@ -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 . \ No newline at end of file + - name: "TEMPORARY: test install_non_root_remoteUser" + run: devcontainer features test -f dotnet --skip-autogenerated --filter install_non_root_remoteUser \ No newline at end of file diff --git a/test/dotnet/install_non_root_remoteUser.sh b/test/dotnet/install_non_root_remoteUser.sh index e9680cb..db67e03 100644 --- a/test/dotnet/install_non_root_remoteUser.sh +++ b/test/dotnet/install_non_root_remoteUser.sh @@ -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