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 :
9-
10- find-jobs :
11- name : Find Jobs
10+ list-dir :
1211 runs-on : ubuntu-latest
1312 outputs :
14- folders : ${{ steps.jobs .outputs.folders }}
13+ dir : ${{ steps.list-dir .outputs.dir }}
1514 steps :
16- - uses : actions/checkout@v1
17-
18- - id : jobs
19- uses : philips-labs/list-folders-action@v1
20- with :
21- path : ./templates
22-
23- matrix :
24- name : Matrix Jobs
15+ - name : Checkout
16+ uses : actions/checkout@v4
17+
18+ - name : List Dir
19+ id : list-dir
20+ uses : pnstack/actions/list-dir@main
21+ with :
22+ dir : templates
23+ - name : log
24+ run : echo ${{ steps.list-dir.outputs.dir }}
25+
26+ build :
2527 runs-on : ubuntu-latest
26- needs : [find-jobs]
27- defaults :
28- run :
29- working-directory : ${{ matrix.folder }}
28+ needs : [list-dir]
3029 strategy :
3130 matrix :
32- folder : ${{ fromJson(needs.find-jobs .outputs.folders )}}
31+ dir : ${{fromJson(needs.list-dir .outputs.dir )}}
3332 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
45-
46- # - name: Set up QEMU
47- # uses: docker/setup-qemu-action@v3
48-
49- # - name: Set up Docker Buildx
50- # uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226
33+ - name : Checkout
34+ uses : actions/checkout@v4
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+ push : always
0 commit comments