Skip to content

Commit fa3c30f

Browse files
committed
feat: Add find-jobs step to build-dev-container.yaml
This commit adds a new step called "find-jobs" to the build-dev-container.yaml workflow. The step uses the "philips-labs/list-folders-action@v1" action to list folders in the "./templates" directory and outputs the result as "folders". The step runs in a container based on Debian Buster Slim. The commit also includes commented out code for the "matrix" and "build" steps, which are currently disabled.
1 parent d12d088 commit fa3c30f

File tree

1 file changed

+47
-27
lines changed

1 file changed

+47
-27
lines changed

.github/workflows/build-dev-container.yaml

Lines changed: 47 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,39 +7,59 @@ on: # rebuild any PRs and main branch changes
77

88
jobs:
99

10-
list-folders:
11-
runs-on: ubuntu-latest
10+
find-jobs:
11+
name: Find Jobs
12+
container: debian:buster-slim
13+
outputs:
14+
folders: ${{ steps.jobs.outputs.folders }}
1215
steps:
13-
- uses: philips-labs/list-folder-action@v1
16+
- uses: actions/checkout@v1
17+
18+
- id: jobs
19+
uses: philips-labs/list-folders-action@v1
1420
with:
15-
directory: ./templates
16-
17-
build:
18-
runs-on: ubuntu-latest
21+
path: ./templates
22+
23+
matrix:
24+
name: Matrix Jobs
25+
needs: [find-jobs]
26+
container: ubuntu
27+
defaults:
28+
run:
29+
working-directory: ${{ matrix.folder }}
1930
strategy:
2031
matrix:
21-
subfolder: ${{ fromJSON(needs.list-folders.outputs.folders) }}
32+
folder: ${{ fromJson(needs.find-jobs.outputs.folders )}}
2233
steps:
23-
- name: Checkout
24-
uses: actions/checkout@v4
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
2545

26-
- name: Set up QEMU
27-
uses: docker/setup-qemu-action@v3
46+
# - name: Set up QEMU
47+
# uses: docker/setup-qemu-action@v3
2848

29-
- name: Set up Docker Buildx
30-
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226
49+
# - name: Set up Docker Buildx
50+
# uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226
3151

32-
- name: Login to GitHub Container Registry
33-
uses: docker/login-action@v2
34-
with:
35-
registry: ghcr.io
36-
username: ${{ github.repository_owner }}
37-
password: ${{ secrets.GITHUB_TOKEN }}
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 }}
3858

39-
- name: Build and run Dev Container task
40-
uses: devcontainers/[email protected]
41-
with:
42-
subFolder: ./templates/${{ matrix.subfolder }}
43-
imageName: ghcr.io/pnstack/codespace/${{ matrix.subfolder }}
44-
platform: linux/amd64,linux/arm64
45-
push: always
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

0 commit comments

Comments
 (0)