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:
|
pull_request:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
detect-changes:
|
# detect-changes:
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
outputs:
|
# outputs:
|
||||||
features: ${{ steps.filter.outputs.changes }}
|
# features: ${{ steps.filter.outputs.changes }}
|
||||||
steps:
|
# steps:
|
||||||
- uses: dorny/paths-filter@v2
|
# - uses: dorny/paths-filter@v2
|
||||||
id: filter
|
# id: filter
|
||||||
with:
|
# with:
|
||||||
filters: |
|
# filters: |
|
||||||
anaconda: ./**/anaconda/**
|
# anaconda: ./**/anaconda/**
|
||||||
aws-cli: ./**/aws-cli/**
|
# aws-cli: ./**/aws-cli/**
|
||||||
azure-cli: ./**/azure-cli/**
|
# azure-cli: ./**/azure-cli/**
|
||||||
common-utils: ./**/common-utils/**
|
# common-utils: ./**/common-utils/**
|
||||||
conda: ./**/conda/**
|
# conda: ./**/conda/**
|
||||||
desktop-lite: ./**/desktop-lite/**
|
# desktop-lite: ./**/desktop-lite/**
|
||||||
docker-from-docker: ./**/docker-from-docker/**
|
# docker-from-docker: ./**/docker-from-docker/**
|
||||||
docker-in-docker: ./**/docker-in-docker/**
|
# docker-in-docker: ./**/docker-in-docker/**
|
||||||
dotnet: ./**/dotnet/**
|
# dotnet: ./**/dotnet/**
|
||||||
git: ./**/git/**
|
# git: ./**/git/**
|
||||||
git-lfs: ./**/git-lfs/**
|
# git-lfs: ./**/git-lfs/**
|
||||||
github-cli: ./**/github-cli/**
|
# github-cli: ./**/github-cli/**
|
||||||
go: ./**/go/**
|
# go: ./**/go/**
|
||||||
hugo: ./**/hugo/**
|
# hugo: ./**/hugo/**
|
||||||
java: ./**/java/**
|
# java: ./**/java/**
|
||||||
kubectl-helm-minikube: ./**/kubectl-helm-minikube/**
|
# kubectl-helm-minikube: ./**/kubectl-helm-minikube/**
|
||||||
node: ./**/node/**
|
# node: ./**/node/**
|
||||||
nvidia-cuda: ./**/nvidia-cuda/**
|
# nvidia-cuda: ./**/nvidia-cuda/**
|
||||||
oryx: ./**/oryx/**
|
# oryx: ./**/oryx/**
|
||||||
php: ./**/php/**
|
# php: ./**/php/**
|
||||||
powershell: ./**/powershell/**
|
# powershell: ./**/powershell/**
|
||||||
python: ./**/python/**
|
# python: ./**/python/**
|
||||||
ruby: ./**/ruby/**
|
# ruby: ./**/ruby/**
|
||||||
rust: ./**/rust/**
|
# rust: ./**/rust/**
|
||||||
sshd: ./**/sshd/**
|
# sshd: ./**/sshd/**
|
||||||
terraform: ./**/terraform/**
|
# terraform: ./**/terraform/**
|
||||||
nix: ./**/nix/**
|
# 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]
|
needs: [detect-changes]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
continue-on-error: true
|
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:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: "Install latest devcontainer CLI"
|
- name: "Install latest devcontainer CLI"
|
||||||
run: npm install -g @devcontainers/cli
|
run: npm install -g @devcontainers/cli
|
||||||
|
|
||||||
- name: "Generating tests for '${{ matrix.features }}' against '${{ matrix.baseImage }}'"
|
- name: "TEMPORARY: test install_non_root_remoteUser"
|
||||||
run: devcontainer features test --skip-scenarios -f ${{ matrix.features }} -i ${{ matrix.baseImage }} .
|
run: devcontainer features test -f dotnet --skip-autogenerated --filter install_non_root_remoteUser
|
||||||
|
|
||||||
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 .
|
|
|
@ -7,6 +7,18 @@ source dev-container-features-test-lib
|
||||||
|
|
||||||
check "ensure i am user codespace" bash -c "whoami | grep 'codespace'"
|
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
|
./install_dotnet_7_jammy.sh
|
||||||
|
|
||||||
# Report result
|
# Report result
|
||||||
|
|
Loading…
Reference in a new issue