diff --git a/.github/workflows/docker-smoke.yml b/.github/workflows/docker-smoke.yml new file mode 100644 index 0000000000..d3f313b571 --- /dev/null +++ b/.github/workflows/docker-smoke.yml @@ -0,0 +1,36 @@ +name: Docker Build Smoke Tests + +on: + workflow_dispatch: + pull_request: + paths: + - '.github/workflows/docker-smoke.yml' + - '.dockerignore' + - 'Dockerfile.multi' + - 'package.json' + - 'package-lock.json' + - 'packages/client/**' + - 'packages/data-provider/**' + +permissions: + contents: read + +jobs: + client-package-target: + name: Build Docker client package target + runs-on: ubuntu-latest + timeout-minutes: 25 + steps: + - uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build client package target + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile.multi + platforms: linux/amd64 + push: false + target: client-package-build diff --git a/Dockerfile.multi b/Dockerfile.multi index a53a16646a..c43f8da217 100644 --- a/Dockerfile.multi +++ b/Dockerfile.multi @@ -68,6 +68,7 @@ RUN npm run build FROM base AS client-package-build WORKDIR /app/packages/client COPY packages/client ./ +COPY --from=data-provider-build /app/packages/data-provider/dist /app/packages/data-provider/dist RUN npm run build # Client build