aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/test-pr.yaml144
-rw-r--r--test/dotnet/install_non_root_remoteUser.sh12
2 files changed, 91 insertions, 65 deletions
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:
- 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
+ # 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: "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: "Generating tests for '${{ matrix.features }}' against '${{ matrix.baseImage }}'"
- run: devcontainer features test --skip-scenarios -f ${{ matrix.features }} -i ${{ matrix.baseImage }} .
- test-scenarios:
+ TEMPORARY:
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