Feature: Deploy Docker container after it is created
All checks were successful
Build and deploy automation_rs / Deploy Docker container (push) Successful in 10s

This commit is contained in:
Dreaded_X 2023-11-22 00:59:52 +01:00
parent c77064b5b9
commit a0f3f8d6dc
Signed by: Dreaded_X
GPG Key ID: FA5F485356B0D2D4

View File

@ -7,63 +7,73 @@ on:
- feature/actions
jobs:
build:
name: Build
# build:
# name: Build
# runs-on: ubuntu-latest
# container: catthehacker/ubuntu:act-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v4
#
# - name: Setup Rust
# uses: actions-rust-lang/setup-rust-toolchain@v1
# with:
# rustflags: ""
#
# - name: Formatting
# uses: actions-rust-lang/rustfmt@v1
#
# - name: Clippy
# run: cargo clippy --all-targets --all -- -D warnings
#
# - name: Build
# run: cargo build --release
#
# - name: Upload artifact
# uses: actions/upload-artifact@v3
# with:
# name: build
# path: target/x86_64-unknown-linux-gnu/release/automation
#
# container:
# name: Create container
# runs-on: ubuntu-latest
# needs: [build]
# container: catthehacker/ubuntu:act-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v4
#
# - name: Download artifact
# uses: actions/download-artifact@v3
# with:
# name: build
#
# - name: Set permissions
# run: |
# chown 65532:65532 ./build/*
# chmod 0755 ./build/*
#
# - name: Login to registry
# uses: https://github.com/docker/login-action@v3
# with:
# registry: git.huizinga.dev
# username: ${{ gitea.actor }}
# password: ${{ secrets.REGISTRY_TOKEN }}
#
# - name: Build & Push Docker Image
# uses: https://github.com/docker/build-push-action@v5
# with:
# context: .
# push: true
# tags: git.huizinga.dev/dreaded_x/automation_rs:latest
deploy:
name: Deploy Docker container
runs-on: ubuntu-latest
container: catthehacker/ubuntu:act-latest
# needs: [container]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Test
run: docker version
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
rustflags: ""
- name: Formatting
uses: actions-rust-lang/rustfmt@v1
- name: Clippy
run: cargo clippy --all-targets --all -- -D warnings
- name: Build
run: cargo build --release
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: build
path: target/x86_64-unknown-linux-gnu/release/automation
create-docker-container:
name: Create Docker container
runs-on: ubuntu-latest
needs: [build]
container: catthehacker/ubuntu:act-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download artifact
uses: actions/download-artifact@v3
with:
name: build
- name: Set permissions
run: |
chown 65532:65532 ./build/*
chmod 0755 ./build/*
- name: Login to registry
uses: https://github.com/docker/login-action@v3
with:
registry: git.huizinga.dev
username: ${{ gitea.actor }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build & Push Docker Image
uses: https://github.com/docker/build-push-action@v5
with:
context: .
push: true
tags: git.huizinga.dev/dreaded_x/automation_rs:latest