diff --git a/.gitea/workflows/build-and-push-image.yaml b/.gitea/workflows/build-and-push-image.yaml new file mode 100644 index 0000000..c94e276 --- /dev/null +++ b/.gitea/workflows/build-and-push-image.yaml @@ -0,0 +1,41 @@ +name: Build and publish docker image + +on: + push: + branches: + - master + +# Allow workflow to be manually run from the Gitea UI + workflow_dispatch: + +jobs: + build_and_push: + runs-on: docker + name: Builds the image and publishes to docker hub + container: + image: harbor.avroid.tech/docker-hub-proxy/catthehacker/ubuntu:act-latest + steps: + - run: printenv + + - name: Login to Harbor Docker Registry + uses: docker/login-action@v3 + with: + registry: https://harbor.avroid.tech + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Check out repository code + uses: actions/checkout@v3 + + - name: "Build image and push" + run: | + make build + make push + make clean + + - name: Create and push tag + run: | + git config user.name "Jenkins" + git config user.email "svc-jenkins@avroid.tech" + git tag $(make getTag) + git push origin $(make getTag)