Skip to content

Commit 76a02c0

Browse files
committed
feat: update build dev ci
1 parent b9b5fa4 commit 76a02c0

File tree

1 file changed

+29
-45
lines changed

1 file changed

+29
-45
lines changed
Lines changed: 29 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,49 @@
11
name: '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

89
jobs:
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

Comments
 (0)