2022-11-22 18:24:25 +00:00
|
|
|
name: Release Builds
|
2022-11-18 17:10:59 +00:00
|
|
|
|
|
|
|
on:
|
2022-11-22 18:29:12 +00:00
|
|
|
push:
|
|
|
|
tags: [ v* ]
|
2022-11-18 17:10:59 +00:00
|
|
|
|
|
|
|
jobs:
|
2023-02-24 16:42:34 +00:00
|
|
|
create_frontend_docker_image:
|
2022-11-18 17:10:59 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
|
|
REGISTRY: ghcr.io
|
2022-11-22 18:32:57 +00:00
|
|
|
IMAGE_NAME: sartography/spiffworkflow-frontend
|
2022-11-18 17:10:59 +00:00
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
packages: write
|
|
|
|
steps:
|
|
|
|
- name: Check out the repository
|
2023-02-24 19:14:17 +00:00
|
|
|
uses: actions/checkout@v3.3.0
|
2023-12-06 17:02:10 +00:00
|
|
|
- name: Set up Docker Buildx
|
|
|
|
uses: docker/setup-buildx-action@v3
|
2022-11-18 17:10:59 +00:00
|
|
|
- name: Log in to the Container registry
|
2023-02-24 16:42:34 +00:00
|
|
|
uses: docker/login-action@v2.1.0
|
2022-11-18 17:10:59 +00:00
|
|
|
with:
|
|
|
|
registry: ${{ env.REGISTRY }}
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
|
|
|
- name: Extract metadata (tags, labels) for Docker
|
|
|
|
id: meta
|
2023-04-18 15:05:12 +00:00
|
|
|
uses: docker/metadata-action@v4.4.0
|
2022-11-18 17:10:59 +00:00
|
|
|
with:
|
|
|
|
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
|
|
|
|
|
|
|
- name: Build and push Frontend Docker image
|
2023-02-24 16:42:34 +00:00
|
|
|
uses: docker/build-push-action@v4.0.0
|
2022-11-18 17:10:59 +00:00
|
|
|
with:
|
|
|
|
# this action doesn't seem to respect working-directory so set context
|
2022-11-22 18:01:10 +00:00
|
|
|
context: spiffworkflow-frontend
|
2022-11-18 17:10:59 +00:00
|
|
|
push: true
|
|
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
|
|
labels: ${{ steps.meta.outputs.labels }}
|
2023-12-06 17:02:10 +00:00
|
|
|
platforms: linux/amd64,linux/arm64
|
2022-11-18 17:10:59 +00:00
|
|
|
|
2023-02-24 16:42:34 +00:00
|
|
|
create_backend_docker_image:
|
2022-11-18 17:10:59 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
|
|
REGISTRY: ghcr.io
|
|
|
|
IMAGE_NAME: sartography/spiffworkflow-backend
|
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
packages: write
|
|
|
|
steps:
|
|
|
|
- name: Check out the repository
|
2023-02-24 19:14:17 +00:00
|
|
|
uses: actions/checkout@v3.3.0
|
2023-12-06 17:02:10 +00:00
|
|
|
- name: Set up Docker Buildx
|
|
|
|
uses: docker/setup-buildx-action@v3
|
2022-11-18 17:10:59 +00:00
|
|
|
- name: Log in to the Container registry
|
2023-02-24 16:42:34 +00:00
|
|
|
uses: docker/login-action@v2.1.0
|
2022-11-18 17:10:59 +00:00
|
|
|
with:
|
|
|
|
registry: ${{ env.REGISTRY }}
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
|
|
|
- name: Extract metadata (tags, labels) for Docker
|
|
|
|
id: meta
|
2023-04-18 15:05:12 +00:00
|
|
|
uses: docker/metadata-action@v4.4.0
|
2022-11-18 17:10:59 +00:00
|
|
|
with:
|
|
|
|
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
|
|
|
|
|
|
|
- name: Build and push Backend Docker image
|
2023-02-24 16:42:34 +00:00
|
|
|
uses: docker/build-push-action@v4.0.0
|
2022-11-18 17:10:59 +00:00
|
|
|
with:
|
|
|
|
# this action doesn't seem to respect working-directory so set context
|
|
|
|
context: spiffworkflow-backend
|
|
|
|
push: true
|
|
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
|
|
labels: ${{ steps.meta.outputs.labels }}
|
2023-12-06 17:02:10 +00:00
|
|
|
platforms: linux/amd64,linux/arm64
|
2022-11-22 18:26:28 +00:00
|
|
|
# Is this getting updated, I wonder?
|
2022-11-22 18:17:43 +00:00
|
|
|
create_demo-proxy:
|
2022-11-22 18:01:10 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
|
|
REGISTRY: ghcr.io
|
|
|
|
IMAGE_NAME: sartography/connector-proxy-demo
|
|
|
|
|
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
packages: write
|
|
|
|
steps:
|
|
|
|
- name: Check out the repository
|
2023-02-24 19:14:17 +00:00
|
|
|
uses: actions/checkout@v3.3.0
|
2023-12-06 17:02:10 +00:00
|
|
|
- name: Set up Docker Buildx
|
|
|
|
uses: docker/setup-buildx-action@v3
|
2022-11-22 18:01:10 +00:00
|
|
|
- name: Log in to the Container registry
|
2023-02-24 16:42:34 +00:00
|
|
|
uses: docker/login-action@v2.1.0
|
2022-11-22 18:01:10 +00:00
|
|
|
with:
|
|
|
|
registry: ${{ env.REGISTRY }}
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
|
|
|
|
- name: Extract metadata (tags, labels) for Docker
|
|
|
|
id: meta
|
2023-04-18 15:05:12 +00:00
|
|
|
uses: docker/metadata-action@v4.4.0
|
2022-11-22 18:01:10 +00:00
|
|
|
with:
|
|
|
|
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
|
|
|
|
|
|
|
- name: Build and push the connector proxy
|
2023-02-24 16:42:34 +00:00
|
|
|
uses: docker/build-push-action@v4.0.0
|
2022-11-22 18:01:10 +00:00
|
|
|
with:
|
|
|
|
# this action doesn't seem to respect working-directory so set context
|
|
|
|
context: connector-proxy-demo
|
|
|
|
push: true
|
|
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
|
|
labels: ${{ steps.meta.outputs.labels }}
|
2023-12-06 17:02:10 +00:00
|
|
|
platforms: linux/amd64,linux/arm64
|
2023-02-16 20:40:30 +00:00
|
|
|
|
|
|
|
quickstart-guide-test:
|
|
|
|
runs-on: ubuntu-latest
|
2023-02-24 16:42:34 +00:00
|
|
|
needs: [create_frontend_docker_image, create_backend_docker_image, create_demo-proxy]
|
2023-02-16 20:40:30 +00:00
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Apps
|
|
|
|
run: ./bin/run_arena_with_docker_compose
|
|
|
|
- name: wait_for_backend
|
|
|
|
working-directory: ./spiffworkflow-backend
|
2023-12-06 16:21:32 +00:00
|
|
|
run: ./bin/wait_for_backend_to_be_up 5 8000
|
2023-02-16 20:40:30 +00:00
|
|
|
- name: wait_for_frontend
|
|
|
|
working-directory: ./spiffworkflow-frontend
|
|
|
|
run: ./bin/wait_for_frontend_to_be_up 5 8001
|
2023-12-06 16:21:32 +00:00
|
|
|
- name: wait_for_connector
|
|
|
|
working-directory: ./connector-proxy-demo
|
|
|
|
run: ./bin/wait_for_connector_to_be_up 5 8004
|
2023-02-16 20:40:30 +00:00
|
|
|
- name: Cypress run
|
|
|
|
uses: cypress-io/github-action@v5
|
|
|
|
with:
|
|
|
|
working-directory: ./spiffworkflow-frontend
|
2023-08-31 20:16:48 +00:00
|
|
|
browser: chromium
|
2023-02-16 20:40:30 +00:00
|
|
|
# just run one test to make sure we didn't completely break it
|
|
|
|
spec: cypress/e2e/process_groups.cy.js
|
|
|
|
env:
|
|
|
|
# pass GitHub token to allow accurately detecting a build vs a re-run build
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
CYPRESS_SPIFFWORKFLOW_FRONTEND_AUTH_WITH_KEYCLOAK: "false"
|
|
|
|
CYPRESS_SPIFFWORKFLOW_FRONTEND_USERNAME: "admin"
|
|
|
|
CYPRESS_SPIFFWORKFLOW_FRONTEND_PASSWORD: "admin"
|
|
|
|
SPIFFWORKFLOW_FRONTEND_PORT: 8001
|