Skip to content

Remove additionalProperties from the TaskService sha256 (#4561) #241

Remove additionalProperties from the TaskService sha256 (#4561)

Remove additionalProperties from the TaskService sha256 (#4561) #241

Workflow file for this run

---
# Automatically build and publish the server to the container registry.
# This workflow is triggered on changes to the server directory.
name: Build and Publish hmi-server
# yamllint disable-line rule:truthy
on:
push:
paths:
- 'packages/server/**'
branches:
- 'main'
tags:
- '*'
concurrency:
group: build-and-publish-hmi-server
cancel-in-progress: true
jobs:
image-tag:
name: Get tagged image name
uses: ./.github/workflows/image-tag.yml
with:
image-name: ghcr.io/darpa-askem/hmi-server
amd64:
runs-on: ubuntu-22.04
needs: image-tag
permissions:
contents: read
packages: write
steps:
- name: Login to registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout the repository
uses: actions/checkout@v4
- name: Validate GradleW JAR
uses: gradle/actions/wrapper-validation@v3
- name: Setup Java v17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
cache: gradle
- name: Build hmi-server using Makefile
run: make image-hmi-server
- name: Create image and push
uses: docker/build-push-action@v5
with:
context: .
file: ./packages/server/docker/Dockerfile
platforms: linux/amd64
push: true
tags: ${{ needs.image-tag.outputs.tagged-image-name }}--amd64
arm64-emulation:
runs-on: ubuntu-22.04
needs: image-tag
permissions:
contents: read
packages: write
steps:
- name: Login to registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Checkout the repository
uses: actions/checkout@v4
- name: Validate GradleW JAR
uses: gradle/actions/wrapper-validation@v3
- name: Setup Java v17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
cache: gradle
- name: Build hmi-server using Makefile
run: make image-hmi-server
- name: Create image and push
uses: docker/build-push-action@v5
with:
context: .
file: ./packages/server/docker/Dockerfile
platforms: linux/arm64
push: true
tags: ${{ needs.image-tag.outputs.tagged-image-name }}--arm64
merge-images:
name: Merge AMD64 and ARM64 images under one manifest
needs:
- image-tag
- amd64
- arm64-emulation
uses: ./.github/workflows/merge-images.yml
with:
name: ${{ needs.image-tag.outputs.tagged-image-name }}