1
+ name : Release
1
2
on :
2
3
release :
3
4
types : [released]
4
- name : Build, test and publish
5
5
jobs :
6
6
buildDockerImage :
7
- env :
8
- EXPORTER_NAME : postgresql-exporter
9
- name : Build docker image
7
+ strategy :
8
+ matrix :
9
+ docker : ['scratch','ubi']
10
+ name : Build docker image ${{ matrix.docker }}
10
11
runs-on : ubuntu-latest
11
12
steps :
12
- - uses : actions/checkout@master
13
- - name : Login to Artifactory
14
- uses : docker/#-action@v1
15
- with :
16
- registry : artifactory.internal.sysdig.com
17
- username : david.lorite@sysdig.com
18
- password : ${{ secrets.ARTI_TOKEN }}
19
13
- name : Release if tagged
20
14
if : " !startswith(github.ref, 'refs/tags/v')"
21
15
run : exit 78
22
- - name : Build image
23
- run : |
24
- docker build --label release=${{ github.event.release.tag_name }} -f Dockerfile --target scratch -t artifactory.internal.sysdig.com/$EXPORTER_NAME:latest .
25
- docker build --label release=${{ github.event.release.tag_name }} -f Dockerfile --target ubi -t artifactory.internal.sysdig.com/$EXPORTER_NAME:${{ github.event.release.tag_name }}-ubi .
26
- - name : Publish docker image
27
- run : |
28
- docker tag artifactory.internal.sysdig.com/$EXPORTER_NAME:latest artifactory.internal.sysdig.com/$EXPORTER_NAME:${{ github.event.release.tag_name }}
29
- docker push artifactory.internal.sysdig.com/$EXPORTER_NAME:${{ github.event.release.tag_name }}
30
- docker push artifactory.internal.sysdig.com/$EXPORTER_NAME:${{ github.event.release.tag_name }}-ubi
31
- docker push artifactory.internal.sysdig.com/$EXPORTER_NAME:latest
32
- - name : Upload master to Quay.io
33
- uses : fjogeleit/http-request-action@master
16
+ - name : build
17
+ uses : sysdiglabs/exporter-builder@v0.4
34
18
with :
35
- url : ' https://sysdig-jenkins.internal.sysdig.com/view/Integrations/job/integrations-postgresql-exporter/buildWithParameters?token=${{ secrets.JENKINS_PROMCAT_LAUNCH_TOKEN }}&EXPORTER=postgresql-exporter&DRY_RUN=fasle'
36
- method : ' POST'
37
- username : david.lorite@sysdig.com
38
- password : ${{ secrets.JENKINS_PROMCAT_API_TOKEN }}
19
+ exporter : postgresql-exporter
20
+ artifactory_token : ${{ secrets.ARTI_TOKEN }}
21
+ artifactory_username : david.lorite@sysdig.com
22
+ tag_name : ${{ github.event.release.tag_name }}
23
+ target : ${{ matrix.docker }}
24
+ repository : artifactory.internal.sysdig.com
0 commit comments