Skip to content

message-queue/producer/rust CI #27

message-queue/producer/rust CI

message-queue/producer/rust CI #27

Workflow file for this run

name: message-queue/producer/rust CI
on:
workflow_dispatch:
inputs:
before:
required: true
type: string
base_image_changed:
required: true
type: string
base_image_tag:
required: true
type: string
telemetry_postgres_changed:
required: true
type: string
telemetry_postgres_tag:
required: true
type: string
postgres_changed:
required: true
type: string
postgres_tag:
required: true
type: string
producer_changed:
required: true
type: string
producer_tag:
required: true
type: string
branch_tag:
required: true
type: string
jobs:
build-producer-rust-dev:
if: inputs.producer_changed == 'true' ||
inputs.base_image_changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: "./.github/actions/build-image"
with:
image: producer-rust-dev
dir: message-queue
base_tag: ${{ inputs.base_image_tag }}
registry: ghcr.io/${{ github.repository_owner }}
registry_user: ${{ github.actor }}
registry_pass: ${{ secrets.GITHUB_TOKEN }}
build-producer-rust:
if: inputs.producer_changed == 'true' ||
inputs.base_image_changed == 'true'
needs: build-producer-rust-dev
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: "./.github/actions/build-image"
with:
image: producer-rust
dir: message-queue
base_tag: ${{ inputs.producer_tag }}
registry: ghcr.io/${{ github.repository_owner }}
registry_user: ${{ github.actor }}
registry_pass: ${{ secrets.GITHUB_TOKEN }}
test-producer-rust:
if: ${{ ! failure() && (
inputs.producer_changed == 'true' ||
inputs.telemetry_postgres_changed == 'true' ||
inputs.postgres_changed == 'true'
) }}
needs:
- build-producer-rust
uses: ./.github/workflows/mq-run-test.yaml
with:
container_tag: ${{ inputs.producer_tag }}
pg_tag: ${{ inputs.postgres_tag }}
telemetry_pg_tag: ${{ inputs.telemetry_postgres_tag }}
name: rust
secrets: inherit