46 lines
1.5 KiB
YAML
46 lines
1.5 KiB
YAML
name: Build and deploy
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
- feature/**
|
|
tags:
|
|
- v*.*.*
|
|
|
|
jobs:
|
|
build:
|
|
uses: dreaded_x/workflows/.gitea/workflows/docker-kubernetes.yaml@2be45c8128b7ccec93c49e69e807bb20727ca56b
|
|
secrets: inherit
|
|
with:
|
|
push_manifests: false
|
|
|
|
deploy:
|
|
name: Deploy container
|
|
runs-on: ubuntu-latest
|
|
container: catthehacker/ubuntu:act-latest
|
|
needs: build
|
|
if: gitea.ref == 'refs/heads/master'
|
|
steps:
|
|
- name: Stop and remove current container
|
|
run: |
|
|
docker stop automation_rs || true
|
|
docker rm automation_rs || true
|
|
|
|
- name: Create container
|
|
run: |
|
|
docker create \
|
|
--pull always \
|
|
--restart unless-stopped \
|
|
--name automation_rs \
|
|
--network mqtt \
|
|
-e RUST_LOG=automation=debug \
|
|
-e AUTOMATION__SECRETS__MQTT_PASSWORD=${{ secrets.MQTT_PASSWORD }} \
|
|
-e AUTOMATION__SECRETS__HUE_TOKEN=${{ secrets.HUE_TOKEN }} \
|
|
-e AUTOMATION__SECRETS__NTFY_TOPIC=${{ secrets.NTFY_TOPIC }} \
|
|
git.huizinga.dev/dreaded_x/automation_rs@${{ needs.build.outputs.digest }}
|
|
|
|
docker network connect web automation_rs
|
|
|
|
- name: Start container
|
|
run: docker start automation_rs
|