1+ name : Release
12on :
23 release :
34 types : [released]
4- name : Build, test and publish
55jobs :
66 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 }}
1011 runs-on : ubuntu-latest
1112 steps :
12- - uses : actions/checkout@master
13- - name : Login to Artifactory
14- uses : docker/login-action@v1
15- with :
16- registry : artifactory.internal.sysdig.com
17- 18- password : ${{ secrets.ARTI_TOKEN }}
1913 - name : Release if tagged
2014 if : " !startswith(github.ref, 'refs/tags/v')"
2115 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/[email protected] 3418 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- 38- password : ${{ secrets.JENKINS_PROMCAT_API_TOKEN }}
19+ exporter : postgresql-exporter
20+ artifactory_token : ${{ secrets.ARTI_TOKEN }}
21+ artifactory_username :
[email protected] 22+ tag_name : ${{ github.event.release.tag_name }}
23+ target : ${{ matrix.docker }}
24+ repository : artifactory.internal.sysdig.com
0 commit comments