14
14
- main
15
15
paths :
16
16
- " .github/workflows/on-pullrequest-dockerfile.yml"
17
- - " src/ *"
17
+ - " **/Dockerfile *"
18
18
workflow_dispatch :
19
19
20
20
permissions : read-all
@@ -35,13 +35,25 @@ jobs:
35
35
matrix :
36
36
dockerfile :
37
37
[
38
- { name: "publisher", path: "src/Dockerfile" },
39
- { name: "development", path: "src/dev.Dockerfile" },
38
+ { name: "publisher", path: "src/Dockerfile", type: "published" },
39
+ { name: "development", path: "src/dev.Dockerfile", type: "local" },
40
40
]
41
41
steps :
42
42
- name : Checkout code
43
43
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
44
44
45
+ - name : Set Version Numbers
46
+ if : ${{ matrix.dockerfile.type == 'published' }}
47
+ id : versions
48
+ run : |
49
+ FEED="9f7770ac-66d9-4fbc-b81e-b5ad79002b62"
50
+ PACKAGE="2d9cb68f-2115-4791-a207-c6ae35d71e8d"
51
+
52
+ VERSIONS=$(curl https://feeds.dev.azure.com/ed-fi-alliance/$FEED/_apis/Packaging/Feeds/EdFi/Packages/$PACKAGE)
53
+ LATEST=$(echo $VERSIONS | jq '.versions[] | select(.isLatest == true) | .version')
54
+ echo "latest version : $LATEST"
55
+ echo "VERSION=$LATEST" >> $GITHUB_OUTPUT
56
+
45
57
- uses : hadolint/hadolint-action@54c9adbab1582c2ef04b2016b760714a4bfde3cf # v3.1.0
46
58
name : Run Linter on ${{ matrix.dockerfile.name }} Dockerfile
47
59
with :
61
73
cd $folder
62
74
dockerfile=$(echo ${{matrix.dockerfile.path}} | awk -F"/" '{print $NF}')
63
75
64
- docker build -f $dockerfile -t ${{ matrix.dockerfile.name }} .
76
+ docker build -f $dockerfile -t ${{ matrix.dockerfile.name }} --build-arg="VERSION=${{ steps.versions.outputs.VERSION }}" .
65
77
66
78
- name : Analyze
67
79
uses : docker/scout-action@67eb1afe777307506aaecb9acd9a0e0389cb99ae # v1.5.0
0 commit comments