Skip to content

Refactoring Kafka workflows for data consistency and integrity improvements. #338

Refactoring Kafka workflows for data consistency and integrity improvements.

Refactoring Kafka workflows for data consistency and integrity improvements. #338

Workflow file for this run

name: CI/CD
on:
pull_request:
branches: [main]
push:
branches: [main]
release:
types: [published]
workflow_dispatch:
env:
REGISTRY: docker.io
IMAGE_NAME: ${{ github.repository }}
SHR_VERSION: ci
DOCKER_NAME: ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }}

Check failure on line 17 in .github/workflows/main.yml

View workflow run for this annotation

GitHub Actions / CI/CD

Invalid workflow file

The workflow is not valid. .github/workflows/main.yml (Line: 17, Col: 16): Unrecognized named-value: 'env'. Located at position 1 within expression: env.IMAGE_NAME
jobs:
unit-test:
timeout-minutes: 20
permissions:
contents: read
packages: write
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'yarn'
- name: Yarn
run: yarn install
- name: Build
run: yarn tsc
- name: Run Jest Tests
run: yarn test:unit
build-test-push:
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
-
# Add support for more platforms with QEMU (optional)
# https://github.com/docker/setup-qemu-action
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.DOCKER_NAME }}
-
name: Login to DockerHub
if: github.event_name != 'pull_request'
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: .
push: ${{ github.event_name != 'pull_request' }}
load: ${{ github.event_name == 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=registry,ref=${{github.repository}}:latest
cache-to: type=inline