Skip to content

Commit ec7ab73

Browse files
author
karmaking
committed
add build pipeline
1 parent bf97123 commit ec7ab73

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: build and publish container
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
env:
9+
DOCKER_HUB_ORGANIZATION: ${{ vars.DOCKER_HUB_ORGANIZATION }}
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
steps:
15+
16+
- uses: actions/checkout@v4
17+
- name: Build the Docker images with latest tag
18+
run: |
19+
echo "${{ secrets.DOCKER_HUB_TOKEN }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin docker.io
20+
docker build . -f Dockerfile_portal --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/OBP-Portal:$GITHUB_SHA --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/OBP-Portal:main --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/OBP-Portal:latest
21+
docker build . -f Dockerfile_apimanager --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/API-Manager-II:$GITHUB_SHA --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/API-Manager-II:main --tag docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/API-Manager-II:latest
22+
docker push docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/OBP-Portal --all-tags
23+
docker push docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/API-Manager-II --all-tags
24+
echo docker obp-portal with latest tag done
25+
26+
- uses: sigstore/cosign-installer@main
27+
- name: Write signing key to disk (only needed for `cosign sign --key`)
28+
run: echo "${{ secrets.COSIGN_PRIVATE_KEY }}" > cosign.key
29+
- name: Sign container image with annotations from our environment
30+
env:
31+
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
32+
run: |
33+
cosign sign -y --key cosign.key \
34+
-a "repo=${{ github.repository }}" \
35+
-a "workflow=${{ github.workflow }}" \
36+
-a "ref=${{ github.sha }}" \
37+
docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/OBP-Portal:main;\
38+
cosign sign -y --key cosign.key \
39+
-a "repo=${{ github.repository }}" \
40+
-a "workflow=${{ github.workflow }}" \
41+
-a "ref=${{ github.sha }}" \
42+
docker.io/${{ env.DOCKER_HUB_ORGANIZATION }}/API-Manager-II:main
43+
44+
45+

0 commit comments

Comments
 (0)