Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Publish docker image of reference implementation #195

Draft
wants to merge 92 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
70902f6
Update openactive-test-suite.yml
nickevansuk May 25, 2023
e8394d0
Add Dockerfile
nickevansuk May 25, 2023
c28aacb
Commit to check
nickevansuk May 25, 2023
5971727
Mix metadata and double build
nickevansuk May 25, 2023
7e5f726
Attempt fix
nickevansuk May 25, 2023
535f87b
Attempt 2
nickevansuk May 25, 2023
458ea6d
Fix
nickevansuk May 25, 2023
84928d7
Add release notes
nickevansuk May 25, 2023
4509c39
Update README
nickevansuk May 25, 2023
653c9d5
Add docker test
nickevansuk May 25, 2023
2aeb063
Fix
nickevansuk May 25, 2023
6472772
Try
nickevansuk May 25, 2023
451cc54
fix
nickevansuk May 25, 2023
58123f6
Fix
nickevansuk May 25, 2023
76cbdfc
Remove HTTPS
nickevansuk May 26, 2023
ba79561
Fix
nickevansuk May 26, 2023
195f7ae
Fix
nickevansuk May 26, 2023
c354f2c
Fix
nickevansuk May 26, 2023
7bd43e0
Fixes
nickevansuk May 30, 2023
34c1cb5
Fix path
nickevansuk May 30, 2023
f2c6ced
Remove working dir
nickevansuk May 30, 2023
31a0006
Add docker action
nickevansuk May 30, 2023
880aec7
Fix
nickevansuk May 30, 2023
a025083
Fix
nickevansuk May 30, 2023
18835da
Fix
nickevansuk May 30, 2023
93a45dd
Fix
nickevansuk May 30, 2023
bbcb19d
Faster
nickevansuk May 30, 2023
3899e97
Fix
nickevansuk May 30, 2023
9767474
Updated to use latest
nickevansuk May 30, 2023
5d4706c
Update
nickevansuk May 30, 2023
fe38255
Add upterm
nickevansuk Jun 6, 2023
e113a67
Again
nickevansuk Jun 6, 2023
6fcb7a4
Fix
nickevansuk Jun 6, 2023
6529855
Revert
nickevansuk Jun 6, 2023
abccefc
Another test
nickevansuk Jun 6, 2023
d963e3c
Fix
nickevansuk Jun 6, 2023
dde7356
Test
nickevansuk Jun 6, 2023
0e1914d
Fix
nickevansuk Jun 6, 2023
c17d93a
Attempt 2
nickevansuk Jun 6, 2023
eb5d350
Revert
nickevansuk Jun 6, 2023
f4ce207
Revert
nickevansuk Jun 6, 2023
a0d83af
Add ports
nickevansuk Jun 6, 2023
05a8a90
Debug mode
nickevansuk Jun 14, 2023
9c6617a
More debug
nickevansuk Jun 14, 2023
f67e3d8
Rerun
nickevansuk Jun 14, 2023
9502704
Another test
nickevansuk Jun 14, 2023
f6cd541
Go again
nickevansuk Jun 14, 2023
a228929
Go once more
nickevansuk Jun 14, 2023
5ef32ff
This time with sleep
nickevansuk Jun 14, 2023
359f4fd
Simplify network alias
nickevansuk Jun 14, 2023
da48620
Merge remote-tracking branch 'origin/master' into feature/docker-image
lukehesluke Jul 20, 2023
3310bea
Merge branch 'master' into feature/docker-image
nickevansuk Aug 2, 2023
1d5d50b
Publish docker image
nickevansuk Aug 2, 2023
d6e2f57
Merge branch 'master' into feature/docker-image
nickevansuk Aug 2, 2023
5bc090b
Turn on auth
nickevansuk Sep 19, 2023
f2b32cf
Update docker-test.yaml
nickevansuk Sep 19, 2023
29fab4b
Update docker-test.yaml
nickevansuk Sep 19, 2023
98c2174
Update docker-test.yaml
nickevansuk Sep 19, 2023
68a1d98
Update README.md
nickevansuk Aug 6, 2024
2aa00a4
Update docker-test-2.yaml
nickevansuk Nov 21, 2024
aaaf230
Update docker-test-2.yaml
nickevansuk Nov 21, 2024
ed9d2bf
Update docker-test.yaml
nickevansuk Nov 21, 2024
48410d4
Update docker-test.yaml
nickevansuk Nov 21, 2024
0e32145
Create docker-test-3.yml
nickevansuk Nov 21, 2024
47ec901
Update docker-test-2.yaml
nickevansuk Nov 21, 2024
1854051
Update docker-test.yaml
nickevansuk Nov 21, 2024
9c09eb3
Update openactive-test-suite.yml
nickevansuk Nov 21, 2024
c0b8471
Update docker-test-3.yml
nickevansuk Nov 21, 2024
9dc389d
Update docker-test-3.yml
nickevansuk Nov 21, 2024
ce90a31
Update docker-test-3.yml
nickevansuk Nov 21, 2024
4e3575e
Update docker-test-3.yml
nickevansuk Nov 21, 2024
814dbff
Update docker-test-3.yml
nickevansuk Nov 21, 2024
13e8057
Update docker-test-3.yml
nickevansuk Nov 21, 2024
6f7eed9
Update docker-test-3.yml
nickevansuk Nov 21, 2024
cb73e5c
Update docker-test-3.yml
nickevansuk Nov 21, 2024
0e184f9
Update docker-test-3.yml
nickevansuk Nov 21, 2024
f3223bc
Update docker-test-3.yml
nickevansuk Nov 22, 2024
e740046
Update docker-test-3.yml
nickevansuk Nov 22, 2024
56dc98f
Update docker-test-3.yml
nickevansuk Nov 22, 2024
fd19824
Update docker-test-3.yml
nickevansuk Nov 22, 2024
9ba8cf8
Update docker-test-3.yml
nickevansuk Nov 22, 2024
3a3dd94
Update docker-test-3.yml
nickevansuk Nov 22, 2024
692e6af
Update docker-test-3.yml
nickevansuk Nov 22, 2024
449c7d1
Update docker-test-3.yml
nickevansuk Nov 22, 2024
da9c383
Update docker-test-3.yml
nickevansuk Nov 22, 2024
19fe20e
Create docker-test-4.yml
nickevansuk Nov 22, 2024
731feae
Update docker-test-4.yml
nickevansuk Nov 22, 2024
a6f978b
Update docker-test-4.yml
nickevansuk Nov 22, 2024
039b530
Create docker-test-5.yml
nickevansuk Nov 22, 2024
dd79c2d
Update docker-test-4.yml
nickevansuk Nov 22, 2024
6d6a4f9
Update docker-test-3.yml
nickevansuk Nov 22, 2024
0fd71e9
Update docker-test-5.yml
nickevansuk Nov 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .github/workflows/docker-test-2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Test using Docker for CI
on:
push:
branches: [ feature/docker-image-null ]

jobs:
docker-test:
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/dotnet/sdk:3.1
options: --network-alias refimpl-api
strategy:
fail-fast: false
matrix:
mode: ['random']
profile: ['all-features']
steps:
- name: Checkout OpenActive.Server.NET
uses: actions/checkout@v2
with:
path: server
- name: Install OpenActive.Server.NET dependencies
if: ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' }}
run: dotnet restore ./server/
- name: Build .NET Core Authentication Authority Reference Implementation
if: ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' }}
run: dotnet build ./server/Examples/BookingSystem.AspNetCore.IdentityServer/BookingSystem.AspNetCore.IdentityServer.csproj --configuration Release --no-restore
- name: Start .NET Core Authentication Authority Reference Implementation
if: ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' }}
run: |
dotnet run --no-launch-profile --project ./server/Examples/BookingSystem.AspNetCore.IdentityServer/BookingSystem.AspNetCore.IdentityServer.csproj --configuration Release --no-build &
- name: Build .NET Core Booking Server Reference Implementation
run: dotnet build ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' && '--no-restore' || '' }}
- name: Start .NET Core Booking Server Reference Implementation
run: |
dotnet run --no-launch-profile --project ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release --no-build &
env:
ASPNETCORE_ENVIRONMENT: ${{ matrix.profile }}

- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
if: ${{ success() || failure() }}


- name: Run OpenActive Test Suite
uses: openactive/openactive-test-suite@master
with:
NODE_CONFIG: |
{"ci": false, "broker": {"outputPath": "/github/workspace/output/", "datasetSiteUrl": "https://refimpl-api:5001/openactive"}, "integrationTests": { "outputPath": "/github/workspace/output/", "conformanceCertificatePath": "/github/workspace/conformance/examples/${{ matrix.profile }}/${{ matrix.mode }}/", "useRandomOpportunities": ${{ matrix.mode == 'random' }}, "conformanceCertificateId": "https://certificates.reference-implementation.openactive.io/examples/${{ matrix.profile }}/${{ matrix.mode }}/" }}
NODE_ENV: .example.${{ matrix.profile }}
NODE_APP_INSTANCE: ci

- name: Upload test output for ${{ matrix.mode }} mode as artifact
uses: actions/upload-artifact@v4
if: ${{ success() || failure() }}
with:
name: core.${{ matrix.mode }}.${{ matrix.profile }}
path: ./output/
52 changes: 52 additions & 0 deletions .github/workflows/docker-test-3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Test using Docker for CI
on:
push:
branches: [ feature/docker-image ]

jobs:
docker-test:
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/dotnet/sdk:3.1
options: --network-alias booking.system
strategy:
fail-fast: false
matrix:
mode: ['random']
profile: ['no-auth']
steps:
- name: Checkout OpenActive.Server.NET
uses: actions/checkout@v2
with:
path: server
- name: Install OpenActive.Server.NET dependencies
if: ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' }}
run: dotnet restore ./server/
- name: Build .NET Core Booking Server Reference Implementation
run: dotnet build ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' && '--no-restore' || '' }}
- name: Start .NET Core Booking Server Reference Implementation
run: |
dotnet run --no-launch-profile --project ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release --no-build &
env:
ASPNETCORE_ENVIRONMENT: ${{ matrix.profile }}
ApplicationHostBaseUrl: http://booking.system:5000
Urls: 'http://*:5000'
ASPNETCORE_URLS: 'http://*:5000'

- name: Create output dir
run: mkdir -p ./output/

- name: Run OpenActive Test Suite
uses: openactive/openactive-test-suite@master
with:
NODE_CONFIG: |
{"ci": true, "broker": {"outputPath": "/github/workspace/output/", "datasetSiteUrl": "http://booking.system:5000/openactive"}, "integrationTests": { "outputPath": "/github/workspace/output/", "conformanceCertificatePath": "/github/workspace/conformance/examples/${{ matrix.profile }}/${{ matrix.mode }}/", "useRandomOpportunities": ${{ matrix.mode == 'random' }}, "conformanceCertificateId": "https://certificates.reference-implementation.openactive.io/examples/${{ matrix.profile }}/${{ matrix.mode }}/" }}
NODE_ENV: .example.${{ matrix.profile }}
NODE_APP_INSTANCE: ci

- name: Upload test output for ${{ matrix.mode }} mode as artifact
uses: actions/upload-artifact@v4
if: ${{ success() || failure() }}
with:
name: core.${{ matrix.mode }}.${{ matrix.profile }}
path: ./output/
53 changes: 53 additions & 0 deletions .github/workflows/docker-test-4.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Test using Docker for CI
on:
push:
branches: [ feature/docker-image ]

jobs:
docker-test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
mode: ['random']
profile: ['no-auth']
steps:
- name: Setup .NET Core 3.1.419
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.419
- name: Checkout OpenActive.Server.NET
uses: actions/checkout@v2
with:
path: server
- name: Install OpenActive.Server.NET dependencies
if: ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' }}
run: dotnet restore ./server/
- name: Build .NET Core Booking Server Reference Implementation
run: dotnet build ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' && '--no-restore' || '' }}
- name: Start .NET Core Booking Server Reference Implementation
run: |
dotnet run --no-launch-profile --project ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release --no-build &
env:
ASPNETCORE_ENVIRONMENT: ${{ matrix.profile }}
ApplicationHostBaseUrl: http://172.17.0.1:5000
Urls: 'http://*:5000'
ASPNETCORE_URLS: 'http://*:5000'

- name: Create output dir
run: mkdir -p ./output/

- name: Run OpenActive Test Suite
uses: openactive/openactive-test-suite@master
with:
NODE_CONFIG: |
{"ci": true, "broker": {"outputPath": "/github/workspace/output/", "datasetSiteUrl": "http://172.17.0.1:5000/openactive"}, "integrationTests": { "outputPath": "/github/workspace/output/", "conformanceCertificatePath": "/github/workspace/conformance/examples/${{ matrix.profile }}/${{ matrix.mode }}/", "useRandomOpportunities": ${{ matrix.mode == 'random' }}, "conformanceCertificateId": "https://certificates.reference-implementation.openactive.io/examples/${{ matrix.profile }}/${{ matrix.mode }}/" }}
NODE_ENV: .example.${{ matrix.profile }}
NODE_APP_INSTANCE: ci

- name: Upload test output for ${{ matrix.mode }} mode as artifact
uses: actions/upload-artifact@v4
if: ${{ success() || failure() }}
with:
name: core.${{ matrix.mode }}.${{ matrix.profile }}
path: ./output/
53 changes: 53 additions & 0 deletions .github/workflows/docker-test-5.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Test using Docker for CI
on:
push:
branches: [ feature/docker-image ]

jobs:
docker-test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
mode: ['random']
profile: ['no-auth']
steps:
- name: Setup .NET Core 3.1.419
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.419
- name: Checkout OpenActive.Server.NET
uses: actions/checkout@v2
with:
path: server
- name: Install OpenActive.Server.NET dependencies
if: ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' }}
run: dotnet restore ./server/
- name: Build .NET Core Booking Server Reference Implementation
run: dotnet build ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release ${{ matrix.profile != 'no-auth' && matrix.profile != 'single-seller' && '--no-restore' || '' }}
- name: Start .NET Core Booking Server Reference Implementation
run: |
dotnet run --no-launch-profile --project ./server/Examples/BookingSystem.AspNetCore/BookingSystem.AspNetCore.csproj --configuration Release --no-build &
env:
ASPNETCORE_ENVIRONMENT: ${{ matrix.profile }}
ApplicationHostBaseUrl: http://host.docker.internal:5000
Urls: 'http://*:5000'
ASPNETCORE_URLS: 'http://*:5000'

- name: Create output dir
run: mkdir -p ./output/json

- name: Run OpenActive Test Suite
uses: openactive/openactive-test-suite@master
with:
NODE_CONFIG: |
{"ci": true, "broker": {"outputPath": "/github/workspace/output/", "datasetSiteUrl": "http://host.docker.internal:5000/openactive"}, "integrationTests": { "outputPath": "/github/workspace/output/", "conformanceCertificatePath": "/github/workspace/conformance/examples/${{ matrix.profile }}/${{ matrix.mode }}/", "useRandomOpportunities": ${{ matrix.mode == 'random' }}, "conformanceCertificateId": "https://certificates.reference-implementation.openactive.io/examples/${{ matrix.profile }}/${{ matrix.mode }}/" }}
NODE_ENV: .example.${{ matrix.profile }}
NODE_APP_INSTANCE: ci

- name: Upload test output for ${{ matrix.mode }} mode as artifact
uses: actions/upload-artifact@v4
if: ${{ success() || failure() }}
with:
name: core.${{ matrix.mode }}.${{ matrix.profile }}
path: ./output/
65 changes: 65 additions & 0 deletions .github/workflows/docker-test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Docker Image Integration Test

on:
registry_package:
types: [ published ]
push:
branches: [ feature/docker-image-null ]

jobs:
tests:
# Only run after 'reference.bookingsystem' is published
# if: ${{ github.event.package.name == 'reference.bookingsystem' }}
runs-on: ubuntu-latest
container: node:14.17.0

services:
# Label used to access the service container
reference.bookingsystem:
# Docker Hub image
image: ghcr.io/openactive/reference.bookingsystem:latest # ${{ github.event.package.package_version.version }}
# Config for postgres
env:
ASPNETCORE_ENVIRONMENT: all-features
ApplicationHostBaseUrl: http://reference.bookingsystem
OpenIdIssuerUrl: http://reference.bookingsystem.identity
# Set health checks to wait until postgres has started
options: >-
--health-cmd "curl -f http://localhost/OpenActive"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 80:80

# Label used to access the service container
reference.bookingsystem.identity:
# Docker Hub image
image: ghcr.io/openactive/reference.bookingsystem.identity:latest # ${{ github.event.package.package_version.version }}
# Config for postgres
env:
ASPNETCORE_ENVIRONMENT: all-features
ApplicationHostBaseUrl: http://reference.bookingsystem.identity
Urls: ''
ASPNETCORE_URLS: ''
# Set health checks to wait until postgres has started
options: >-
--health-cmd "curl -f http://localhost/.well-known/openid-configuration"
--health-interval 10s
--health-timeout 5s
--health-retries 5

steps:
- name: Run OpenActive Test Suite
uses: openactive/openactive-test-suite@master
with:
NODE_CONFIG: |
{"broker": {"outputPath": "/github/workspace/output/", "datasetSiteUrl": "http://reference.bookingsystem/openactive"}, "integrationTests": { "outputPath": "/github/workspace/output/", "useRandomOpportunities": true }, "sellers": {"primary": { "@id": "http://reference.bookingsystem/api/identifiers/sellers/1","authentication": {"requestHeaders": {"X-OpenActive-Test-Seller-Id": "http://reference.bookingsystem/api/identifiers/sellers/1"}}},"secondary": { "@id": "http://reference.bookingsystem/api/identifiers/sellers/2","authentication": {"requestHeaders": {"X-OpenActive-Test-Seller-Id": "http://reference.bookingsystem/api/identifiers/sellers/2"}}}}}
NODE_ENV: .example.all-features
NODE_APP_INSTANCE: ci
- name: Upload test output as artifact
uses: actions/upload-artifact@v4
if: ${{ success() || failure() }}
with:
name: docker-test
path: ./output/
80 changes: 78 additions & 2 deletions .github/workflows/openactive-test-suite.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Ref Impl
on:
push:
branches: [ master ]
branches: [ master-null ]
pull_request:
branches: [ master ]
branches: [ master-null ]

jobs:
test-server:
Expand Down Expand Up @@ -256,6 +256,8 @@ jobs:
This release contains minor amendments based on updates to the [OpenActive Vocabulary](https://openactive.io/ns/) (codified by the [Data Models](https://github.com/openactive/data-models)), and the latest version of the [Dataset Site Template](https://github.com/openactive/dataset-site-template).

Published to Nuget: [OpenActive.Server.NET](https://www.nuget.org/packages/OpenActive.Server.NET/${{ steps.nbgv.outputs.SimpleVersion }}) and [OpenActive.FakeDatabase.NET](https://www.nuget.org/packages/OpenActive.FakeDatabase.NET/${{ steps.nbgv.outputs.SimpleVersion }}).

Published to GitHub Container Registry: [reference.bookingsystem](https://github.com/openactive/OpenActive.Server.NET/pkgs/container/reference.bookingsystem) and [reference.bookingsystem.identity](https://github.com/openactive/OpenActive.Server.NET/pkgs/container/reference.bookingsystem.identity)
draft: false
prerelease: false

Expand Down Expand Up @@ -291,3 +293,77 @@ jobs:
- name: Push to Nuget
if: "! contains(toJSON(github.event.commits.*.message), '[no-release]')"
run: dotnet nuget push "./Fakes/OpenActive.FakeDatabase.NET/**/*.nupkg" -k ${{secrets.NUGET_API_KEY}} --skip-duplicate -s https://api.nuget.org/v3/index.json

build-and-push-docker-image:
# Publish to GitHub Container Registry
# Master branch only
# if: ${{ github.ref == 'refs/heads/master' }}
# needs:
# - core
# - framework
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
env:
REGISTRY: ghcr.io
# IMAGE_NAME: ${{ github.repository }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0 # avoid shallow clone so nbgv can do its work.
- name: Install Nerdbank.GitVersioning
run: cp Directory.Build.props.template Directory.Build.props
- name: Get current version
uses: dotnet/nbgv@master
id: nbgv

- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Booking System
id: meta-booking
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/OpenActive/Reference.BookingSystem
labels: |
org.opencontainers.image.title=OpenActive Reference Implementation - Booking System
org.opencontainers.image.description=Reference Implementation for OpenActive data publishing and Open Booking API implementation
org.opencontainers.image.vendor=OpenActive
tags: |
type=semver,pattern={{version}},value=v${{ steps.nbgv.outputs.SimpleVersion }}

- name: Extract metadata (tags, labels) for Identity Server
id: meta-id
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/OpenActive/Reference.BookingSystem.Identity
labels: |
org.opencontainers.image.title=OpenActive Reference Implementation - Identity Server
org.opencontainers.image.description=Reference Implementation for OpenID Connect implementation for OpenActive
org.opencontainers.image.vendor=OpenActive
tags: |
type=semver,pattern={{version}},value=v${{ steps.nbgv.outputs.SimpleVersion }}

- name: Build and push Docker image for Booking System
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: ${{ steps.meta-booking.outputs.tags }}
labels: ${{ steps.meta-booking.outputs.labels }}
target: booking-server

- name: Build and push Docker image for Identity Server
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: ${{ steps.meta-id.outputs.tags }}
labels: ${{ steps.meta-id.outputs.labels }}
target: identity-server
Loading
Loading