2022-06-03 17:54:31 +03:00
|
|
|
name: "(PR) Test Updated Features"
|
2022-06-03 17:46:25 +03:00
|
|
|
on:
|
2022-05-26 02:56:12 +03:00
|
|
|
pull_request:
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
detect-changes:
|
|
|
|
runs-on: ubuntu-latest
|
2022-06-03 17:54:31 +03:00
|
|
|
if: "!contains(github.event.head_commit.message, 'no-ci') && !contains(github.event.head_commit.message, 'CI ignore')"
|
2022-05-26 02:56:12 +03:00
|
|
|
outputs:
|
|
|
|
features: ${{ steps.filter.outputs.changes }}
|
|
|
|
steps:
|
2022-06-03 17:46:25 +03:00
|
|
|
- uses: dorny/paths-filter@v2
|
|
|
|
id: filter
|
|
|
|
with:
|
|
|
|
filters: |
|
|
|
|
anaconda: ./**/anaconda/**
|
|
|
|
aws-cli: ./**/aws-cli/**
|
|
|
|
azure-cli: ./**/azure-cli/**
|
|
|
|
common: ./**/common/**
|
|
|
|
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/**
|
|
|
|
oryx: ./**/oryx/**
|
|
|
|
php: ./**/php/**
|
|
|
|
powershell: ./**/powershell/**
|
|
|
|
python: ./**/python/**
|
|
|
|
ruby: ./**/ruby/**
|
|
|
|
rust: ./**/rust/**
|
|
|
|
sshd: ./**/sshd/**
|
|
|
|
terraform: ./**/terraform/**
|
2022-05-26 02:56:12 +03:00
|
|
|
|
2022-06-03 17:46:25 +03:00
|
|
|
test:
|
2022-07-14 21:12:11 +03:00
|
|
|
needs: [detect-changes]
|
2022-05-26 02:56:12 +03:00
|
|
|
runs-on: ubuntu-latest
|
2022-06-03 17:46:25 +03:00
|
|
|
continue-on-error: true
|
2022-05-26 02:56:12 +03:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
features: ${{ fromJSON(needs.detect-changes.outputs.features) }}
|
2022-06-03 17:46:25 +03:00
|
|
|
baseImage:
|
|
|
|
[
|
|
|
|
"ubuntu:focal",
|
|
|
|
"ubuntu:jammy",
|
|
|
|
"debian:11",
|
|
|
|
"mcr.microsoft.com/vscode/devcontainers/base:ubuntu",
|
|
|
|
"mcr.microsoft.com/vscode/devcontainers/base:debian",
|
|
|
|
]
|
2022-05-26 02:56:12 +03:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: " Testing '${{ matrix.features }}' against '${{ matrix.baseImage }}'"
|
2022-06-30 04:28:07 +03:00
|
|
|
run: npx --yes ./devcontainers-cli-0.7.0-jospicer01.tgz features test -f ${{ matrix.features }} -i ${{ matrix.baseImage }} -c `pwd`
|