From b297450666f69a82343802b2f3f389eb8e40e062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Sat, 26 Aug 2023 19:36:10 +0200 Subject: [PATCH] [CICD] Switch to gitea-actions as CI/CD --- .docker/init.sh | 1 + .gitea/workflows/website.yml | 45 ++++++++++++++++++++++++++++++++++++ Makefile | 4 ++-- 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/website.yml diff --git a/.docker/init.sh b/.docker/init.sh index 0998a0e..38bbf85 100644 --- a/.docker/init.sh +++ b/.docker/init.sh @@ -1,3 +1,4 @@ +#!/bin/bash echo "" > /var/log/msmtp diff --git a/.gitea/workflows/website.yml b/.gitea/workflows/website.yml new file mode 100644 index 0000000..8129459 --- /dev/null +++ b/.gitea/workflows/website.yml @@ -0,0 +1,45 @@ + +# https://docs.gitea.com/next/usage/actions/quickstart +# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions +# https://docs.github.com/en/actions/learn-github-actions/contexts#github-context + +name: Build Docker and Deploy +run-name: Build & Deploy ${{ gitea.ref }} on ${{ gitea.actor }} + +on: + push: + branches: ['master'] + + + +jobs: + build: + name: Build Docker + runs-on: bfb-cicd-latest + steps: + - run: echo -n "${{ secrets.DOCKER_REG_PASS }}" | docker login registry.blackforestbytes.com -u docker --password-stdin + - run: echo -n "${{ secrets.DOCKER_IO_PASS }}" | docker login -u "${{DOCKER_IO_USER}}" --password-stdin + - name: Check out code + uses: actions/checkout@v3 + - run: cd "${{ gitea.workspace }}" && make clean + - run: cd "${{ gitea.workspace }}" && make docker + - run: cd "${{ gitea.workspace }}" && make push-docker + + deploy: + name: Deploy to Server + needs: [build] + runs-on: ubuntu-latest + steps: + - name: Info + run: echo "Branch := ${{ gitea.ref_name }}" + - name: Deploy [develop] on remote (via ssh) + uses: appleboy/ssh-action@v1.0.0 + with: + host: test.blackforestbytes.com + username: tc + port: 1337 + key: "${{ secrets.SSH_KEY_BFBDEPLOYBOT }}" + script: sudo /var/docker/__run/website.sh + + + diff --git a/Makefile b/Makefile index 562aaaf..677398d 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ HASH=$(shell git rev-parse HEAD) run: php -S localhost:8000 -t . -build-docker: +docker: [ ! -f "DOCKER_GIT_INFO" ] || rm DOCKER_GIT_INFO git rev-parse --abbrev-ref HEAD >> DOCKER_GIT_INFO git rev-parse HEAD >> DOCKER_GIT_INFO @@ -53,7 +53,7 @@ inspect-docker: $(DOCKER_NAME):latest \ bash -push-docker: build-docker +push-docker: docker image push $(DOCKER_REPO)/$(DOCKER_NAME):$(HASH) docker image push $(DOCKER_REPO)/$(DOCKER_NAME):$(NAMESPACE)-latest docker image push $(DOCKER_REPO)/$(DOCKER_NAME):latest