11name : ' Build dev container'
2- on : # rebuild any PRs and main branch changes
2+
3+ on :
34 pull_request :
45 push :
56 branches :
67 - master
78
89jobs :
910
10- find-jobs :
11- name : Find Jobs
11+ directories :
1212 runs-on : ubuntu-latest
1313 outputs :
14- folders : ${{ steps.jobs .outputs.folders }}
14+ dir : ${{ steps.set-dirs .outputs.dir }}
1515 steps :
16- - uses : actions/checkout@v1
17-
18- - id : jobs
19- uses : philips-labs/list-folders-action@v1
20- with :
21- path : ./templates
16+ - uses : actions/checkout@v2
17+ - id : set-dirs
18+ run : echo "::set-output name=dir::$(ls -d templates/*/ | jq -R -s -c 'split("\n")[:-1]')"
2219
23- matrix :
24- name : Matrix Jobs
20+ build :
2521 runs-on : ubuntu-latest
26- needs : [find-jobs]
27- defaults :
28- run :
29- working-directory : ${{ matrix.folder }}
22+ needs : [directories]
3023 strategy :
3124 matrix :
32- folder : ${{ fromJson(needs.find-jobs .outputs.folders )}}
25+ dir : ${{fromJson(needs.directories .outputs.dir )}}
3326 steps :
34- - name : do something
35- run : echo ${{ matrix.folder }}
36-
37- # build:
38- # runs-on: ubuntu-latest
39- # strategy:
40- # matrix:
41- # subfolder: ${{ fromJSON(needs.list-folders.outputs.folders) }}
42- # steps:
43- # - name: Checkout
44- # uses: actions/checkout@v4
27+ - name : Checkout
28+ uses : actions/checkout@v4
4529
46- # - name: Set up QEMU
47- # uses: docker/setup-qemu-action@v3
30+ - name : Set up QEMU
31+ uses : docker/setup-qemu-action@v3
4832
49- # - name: Set up Docker Buildx
50- # uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226
33+ - name : Set up Docker Buildx
34+ uses : docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226
5135
52- # - name: Login to GitHub Container Registry
53- # uses: docker/login-action@v2
54- # with:
55- # registry: ghcr.io
56- # username: ${{ github.repository_owner }}
57- # password: ${{ secrets.GITHUB_TOKEN }}
36+ - name : Login to GitHub Container Registry
37+ uses : docker/login-action@v2
38+ with :
39+ registry : ghcr.io
40+ username : ${{ github.repository_owner }}
41+ password : ${{ secrets.GITHUB_TOKEN }}
5842
59- # - name: Build and run Dev Container task
60- # uses: devcontainers/[email protected] 61- # with:
62- # subFolder: ./templates/${{ matrix.subfolder }}
63- # imageName: ghcr.io/pnstack/codespace/${{ matrix.subfolder }}
64- # platform: linux/amd64,linux/arm64
65- # push: always
43+ - name : Build and run Dev Container task
44+ uses :
devcontainers/[email protected] 45+ with :
46+ subFolder : ./templates/${{ matrix.dir }}
47+ imageName : ghcr.io/pnstack/codespace/${{ matrix.dir }}
48+ platform : linux/amd64,linux/arm64
49+ push : always
0 commit comments