Skip to content

fix: Update go version #80

fix: Update go version

fix: Update go version #80

Workflow file for this run

name: Backend CI/CD
on:
push:
branches:
- master
paths-ignore:
- frontend/**
- .github/workflows/frontend.yml
- docs/**
- README.md
- .gitignore
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: '>=1.21.3'
- run: go version
- name: Generate code
run: go generate github.com/kuzznya/letsdeploy/...
- name: Run tests
run: go test github.com/kuzznya/letsdeploy/...
- name: Build image
run: docker build -t ghcr.io/kuzznya/letsdeploy/backend:latest .
- name: Login with docker
run: >
echo ${{ secrets.GITHUB_TOKEN }} | docker login --username kuzznya
--password-stdin ghcr.io/kuzznya
- name: Publish container
run: docker push ghcr.io/kuzznya/letsdeploy/backend:latest
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Prepare .kube directory
run: mkdir ~/.kube || echo "Cannot create ~/.kube directory, skipping"
- name: Prepare kubeconfig
run: echo "${{ secrets.KUBECONFIG }}" > ~/.kube/config
- name: Deploy to Kubernetes
run: kubectl rollout restart deployment backend --namespace letsdeploy