From 67e3882e04270eaeca239b1ebd5079619d922280 Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Tue, 2 Jul 2024 15:14:08 +0200 Subject: [PATCH] [ci] feat: migrated to gitea actions workflow --- .gitea/workflow/build.yaml | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .gitea/workflow/build.yaml diff --git a/.gitea/workflow/build.yaml b/.gitea/workflow/build.yaml new file mode 100644 index 0000000..fd96707 --- /dev/null +++ b/.gitea/workflow/build.yaml @@ -0,0 +1,65 @@ +--- + +# generic +name: 'Build and Publish' +on: + push: + branches: + - 'master' + +# jobs +jobs: + + # build container + build: + runs-on: 'ubuntu-latest' + steps: + + # checkout code + - name: 'Clone repo' + uses: 'actions/checkout@v2' + + # login to cr.simoncor.net + - name: 'Login to cr.simoncor.net' + uses: 'docker/login-action@v2' + with: + registry: 'cr.simoncor.net' + username: ${{ vars.REGISTER_USERNAME }} + password: ${{ vars.REGISTER_PASSWORD }} + + # build and publish container + - name: 'Build and Publish' + uses: 'docker/build-push-action@v3' + with: + context: '.' + file: 'Dockerfile.linux.amd64' + push: true + tags: | + cr.simoncor.net/siempie/simoncor-net:latest + + + # kubernetes deployment + deployment: + runs-on: 'ubuntu-latest' + steps: + + # name: Build + - name: 'Kubernetes rollout deployment' + uses: 'appleboy/ssh-action@v1.0.3' + with: + + # bastionproxy_host: ${{ secrets.PROXY_HOST }} + proxy_host: 'siempie.com' + proxy_port: '22' + proxy_username: ${{ secrets.USERNAME }} + proxy_key: ${{ secrets.SSHKEY }} + + # kubernetes management + host: 'k9s.siempie.internal' + port: '22' + username: ${{ secrets.USERNAME }} + key: ${{ secrets.SSHKEY }} + + # command + script: + - 'kubectl -n simoncor-net rollout restart deployment simoncor-net'