7
7
push :
8
8
branches :
9
9
- main
10
- paths :
10
+ paths :
11
11
- ' services/dis-apim-operator/config/**'
12
12
- ' .github/workflows/dis-apim-kustomize-release.yaml'
13
13
tags :
@@ -18,69 +18,69 @@ permissions:
18
18
packages : write
19
19
20
20
jobs :
21
- latest :
22
- name : Build latest from main
23
- if : github.ref == 'refs/heads/main'
24
- defaults :
25
- run :
26
- working-directory : ./services/dis-apim-operator/config
27
- runs-on : ubuntu-latest
28
- steps :
29
- - name : Checkout
30
- uses : actions/checkout@v4
31
- - name : Setup vars
32
- id : vars
33
- run : |
34
- echo "reponame=${GITHUB_REPOSITORY,,}" >> ${GITHUB_OUTPUT}
35
- - name : Setup flux
36
- uses : fluxcd/flux2/action@3b42b200d376430f0e24d35f1a600447d92da531
37
- with :
38
- version : latest
39
- - name : Build latest artifact
40
- run : |
41
- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u USERNAME --password-stdin
42
- container_registry=ghcr.io/${{ steps.vars.outputs.reponame }}
43
- artifact_name=${{ env.ARTIFACT_NAME }}
44
- flux push artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
45
- --provider=generic \
46
- --reproducible \
47
- --path="." \
48
- --source="$(git config --get remote.origin.url)" \
49
- --revision="$(git branch --show-current)/$(git rev-parse HEAD)"
50
- flux tag artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
51
- --provider=generic \
52
- --tag latest
53
- release :
54
- name : Build release from tag
55
- if : github.ref == 'refs/tags/kustomize-dis-apim-*'
56
- defaults :
57
- run :
58
- working-directory : ./services/dis-apim-operator/config
59
- runs-on : ubuntu-latest
60
- steps :
61
- - name : Checkout
62
- uses : actions/checkout@v4
63
- - name : Setup flux
64
- uses : fluxcd/flux2/action@3b42b200d376430f0e24d35f1a600447d92da531
65
- with :
66
- version : latest
67
- - name : Setup vars
68
- id : vars
69
- run : |
70
- tag=${GITHUB_REF/refs\/tags\/${{ env.ARTIFACT_NAME }}-/}
71
- echo "reponame=${GITHUB_REPOSITORY,,}" >> ${GITHUB_OUTPUT}
72
- echo "tag=${tag}" >> $GITHUB_OUTPUT
73
- - name : Build release artifact
74
- run : |
75
- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u USERNAME --password-stdin
76
- container_registry=ghcr.io/${{ steps.vars.outputs.reponame }}
77
- artifact_name=${{ env.ARTIFACT_NAME }}
78
- flux push artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
79
- --provider=generic \
80
- --reproducible \
81
- --path="." \
82
- --source="$(git config --get remote.origin.url)" \
83
- --revision="$(git branch --show-current)/$(git rev-parse HEAD)"
84
- flux tag artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
85
- --provider=generic \
86
- --tag ${{ steps.vars.outputs.tag }}
21
+ latest :
22
+ name : Build latest from main
23
+ if : github.ref == 'refs/heads/main'
24
+ defaults :
25
+ run :
26
+ working-directory : ./services/dis-apim-operator/config
27
+ runs-on : ubuntu-latest
28
+ steps :
29
+ - name : Checkout
30
+ uses : actions/checkout@v4
31
+ - name : Setup vars
32
+ id : vars
33
+ run : |
34
+ echo "reponame=${GITHUB_REPOSITORY,,}" >> ${GITHUB_OUTPUT}
35
+ - name : Setup flux
36
+ uses : fluxcd/flux2/action@3b42b200d376430f0e24d35f1a600447d92da531
37
+ with :
38
+ version : latest
39
+ - name : Build latest artifact
40
+ run : |
41
+ echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u USERNAME --password-stdin
42
+ container_registry=ghcr.io/${{ steps.vars.outputs.reponame }}
43
+ artifact_name=${{ env.ARTIFACT_NAME }}
44
+ flux push artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
45
+ --provider=generic \
46
+ --reproducible \
47
+ --path="." \
48
+ --source="$(git config --get remote.origin.url)" \
49
+ --revision="$(git branch --show-current)/$(git rev-parse HEAD)"
50
+ flux tag artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
51
+ --provider=generic \
52
+ --tag latest
53
+ release :
54
+ name : Build release from tag
55
+ if : github.ref == 'refs/tags/kustomize-dis-apim-*'
56
+ defaults :
57
+ run :
58
+ working-directory : ./services/dis-apim-operator/config
59
+ runs-on : ubuntu-latest
60
+ steps :
61
+ - name : Checkout
62
+ uses : actions/checkout@v4
63
+ - name : Setup flux
64
+ uses : fluxcd/flux2/action@3b42b200d376430f0e24d35f1a600447d92da531
65
+ with :
66
+ version : latest
67
+ - name : Setup vars
68
+ id : vars
69
+ run : |
70
+ tag=${GITHUB_REF/refs\/tags\/${{ env.ARTIFACT_NAME }}-/}
71
+ echo "reponame=${GITHUB_REPOSITORY,,}" >> ${GITHUB_OUTPUT}
72
+ echo "tag=${tag}" >> $GITHUB_OUTPUT
73
+ - name : Build release artifact
74
+ run : |
75
+ echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u USERNAME --password-stdin
76
+ container_registry=ghcr.io/${{ steps.vars.outputs.reponame }}
77
+ artifact_name=${{ env.ARTIFACT_NAME }}
78
+ flux push artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
79
+ --provider=generic \
80
+ --reproducible \
81
+ --path="." \
82
+ --source="$(git config --get remote.origin.url)" \
83
+ --revision="$(git branch --show-current)/$(git rev-parse HEAD)"
84
+ flux tag artifact oci://${container_registry}/${artifact_name}:$(git rev-parse --short HEAD) \
85
+ --provider=generic \
86
+ --tag ${{ steps.vars.outputs.tag }}
0 commit comments