File tree Expand file tree Collapse file tree 2 files changed +60
-7
lines changed
Expand file tree Collapse file tree 2 files changed +60
-7
lines changed Original file line number Diff line number Diff line change 1+ name : Continuous Integration
2+
3+ on :
4+ push :
5+ branches :
6+ - ' **'
7+ pull_request :
8+ branches :
9+ - master
10+ create :
11+ tags :
12+ - ' v[0-9]+.[0-9]+.[0-9]+*'
13+
14+ env :
15+ DOCKER_BUILDKIT : 1
16+
17+ jobs :
18+
19+ build :
20+ name : Build Artifacts
21+ runs-on : ubuntu-latest
22+ steps :
23+ - name : Checkout Repository
24+ uses : actions/checkout@v2
25+ - name : Unit Tests
26+ run : make test
27+ - name : Build Prometheus-Exporter
28+ run : make nginx-prometheus-exporter
29+ - name : Build Image
30+ uses : docker/build-push-action@v1
31+ with :
32+ repository : nginx/nginx-prometheus-exporter
33+ dockerfile : build/Dockerfile
34+ path : ' .'
35+ tag_with_sha : true
36+ push : false
37+
38+ publish :
39+ name : Publish Artifacts
40+ runs-on : ubuntu-latest
41+ needs : build
42+ if : github.event_name == 'create' && contains(github.ref, 'refs/tags/')
43+ steps :
44+ - name : Checkout Repository
45+ uses : actions/checkout@v2
46+ - name : Retrieve Tag
47+ id : get_version
48+ run : echo ::set-output name=GIT_TAG::$(echo ${GITHUB_REF/refs\/tags\//} | tr -d v)
49+ - name : Push Image
50+ uses : docker/build-push-action@v1
51+ with :
52+ repository : nginx/nginx-prometheus-exporter
53+ dockerfile : build/Dockerfile
54+ path : ' .'
55+ username : ${{ secrets.DOCKER_USERNAME }}
56+ password : ${{ secrets.DOCKER_PASSWORD }}
57+ registry : ${{ secrets.DOCKER_REGISTRY }}
58+ tag_with_ref : false
59+ tags : latest, ${{ steps.get_version.outputs.GIT_TAG }}
60+ push : true
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments