Files
OutFleet/.github/workflows/rust.yml
AB from home.homenet c189562ac2
Some checks failed
Rust Docker Build / docker (push) Has been cancelled
Drop bad ci
2025-10-24 21:06:45 +03:00

65 lines
2.3 KiB
YAML

name: Rust Docker Build
on:
push:
branches:
- 'RUST'
jobs:
docker:
runs-on: self-hosted
needs: test-build
steps:
- uses: actions/checkout@v4
- name: Set build variables
id: vars
run: |
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
echo "sha_full=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
echo "build_date=$(date -u +'%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_OUTPUT
echo "branch_name=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
- name: Extract version from Cargo.toml
id: extract_version
run: |
VERSION=$(grep '^version = ' Cargo.toml | head -1 | sed 's/version = "\(.*\)"/\1/')
echo "cargo_version=$VERSION" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
cache-from: |
type=registry,ref=ultradesu/outfleet:deps-cache
type=registry,ref=ultradesu/outfleet:builder-cache
type=registry,ref=ultradesu/outfleet:rust-buildcache
cache-to: |
type=registry,ref=ultradesu/outfleet:deps-cache,mode=max
type=registry,ref=ultradesu/outfleet:builder-cache,mode=max
type=registry,ref=ultradesu/outfleet:rust-buildcache,mode=max
build-args: |
GIT_COMMIT=${{ steps.vars.outputs.sha_full }}
GIT_COMMIT_SHORT=${{ steps.vars.outputs.sha_short }}
BUILD_DATE=${{ steps.vars.outputs.build_date }}
BRANCH_NAME=${{ steps.vars.outputs.branch_name }}
CARGO_VERSION=${{ steps.extract_version.outputs.cargo_version }}
tags: |
ultradesu/outfleet:rs-${{ steps.extract_version.outputs.cargo_version }}
ultradesu/outfleet:rs-${{ steps.extract_version.outputs.cargo_version }}-${{ steps.vars.outputs.sha_short }}
ultradesu/outfleet:rust-latest