1
- name : Integration tests
1
+ name : Build and publish a Docker image to GHCR
2
2
3
3
on :
4
- pull_request :
5
- paths-ignore :
6
- - ' docs/**'
7
- - ' helm/**'
8
- - ' assets/**'
9
- - ' **.md'
4
+ push :
5
+ branches : ['main']
10
6
11
7
env :
12
8
REGISTRY : ghcr.io
13
9
IMAGE_NAME : ${{ github.repository }}
14
10
15
11
jobs :
16
12
17
- docker-compose-test :
18
- name : Docker Compose integration tests
13
+ build-and-push-image :
14
+ name : Build and push Docker image to GitHub Container Registry
19
15
runs-on : ubuntu-latest
16
+ permissions :
17
+ contents : read
18
+ packages : write
20
19
steps :
21
- - name : Checkout
20
+ - name : Checkout repository
22
21
uses : actions/checkout@v3
23
- - name : Start compose
24
- run : docker-compose -f "docker-compose.yaml" up --build
25
- - name : Stop compose
26
- if : always()
27
- run : docker-compose -f "docker-compose.yaml" down
28
-
29
- # docker-build:
30
- # name: Docker build
31
- # runs-on: ubuntu-latest
32
- # steps:
33
- # - name: Checkout
34
- # uses: actions/checkout@v3
35
- # - name: Build Docker image
36
- # run: docker build .
37
-
38
- # build-and-push-image:
39
- # name: Build and push Docker image to GitHub Container Registry
40
- # runs-on: ubuntu-latest
41
- # permissions:
42
- # contents: read
43
- # packages: write
44
- # steps:
45
- # - name: Checkout repository
46
- # uses: actions/checkout@v3
47
- # - name: Log in to the Container registry
48
- # uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
49
- # with:
50
- # registry: ${{ env.REGISTRY }}
51
- # username: ${{ github.actor }}
52
- # password: ${{ secrets.GITHUB_TOKEN }}
53
- # - name: Extract metadata (tags, labels) for Docker
54
- # id: meta
55
- # uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
56
- # with:
57
- # images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
58
- # - name: Build and push Docker image
59
- # uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
60
- # with:
61
- # context: .
62
- # push: true
63
- # tags: ${{ steps.meta.outputs.tags }}
64
- # labels: ${{ steps.meta.outputs.labels }}
22
+ - name : Log in to the Container registry
23
+ uses : docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
24
+ with :
25
+ registry : ${{ env.REGISTRY }}
26
+ username : ${{ github.actor }}
27
+ password : ${{ secrets.GITHUB_TOKEN }}
28
+ - name : Extract metadata (tags, labels) for Docker
29
+ id : meta
30
+ uses : docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
31
+ with :
32
+ images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
33
+ - name : Build and push Docker image
34
+ uses : docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
35
+ with :
36
+ context : .
37
+ push : true
38
+ tags : ${{ steps.meta.outputs.tags }}
39
+ labels : ${{ steps.meta.outputs.labels }}
0 commit comments