2023-02-24 16:42:34 +00:00
name : Docker Image For Main Builds
# we want to be able to sort by tag name to find the newest and trace back to source control
# on every commit to main:
# frontend:main-20230223164322-b8becd1-45
# frontend:main-latest
# we settled on:
# main-2023-02-24_16-16-40
# because the labels on the docker image itself have the git sha and everything else :)
# on every tag:
# frontend:latest
2023-02-24 18:44:21 +00:00
#
# Example docker image labels:
# "Labels": {
# "description": "Software development platform for building, running, and monitoring executable diagrams",
# "org.opencontainers.image.created": "2023-02-24T16:43:00.844Z",
# "org.opencontainers.image.description": "",
# "org.opencontainers.image.licenses": "LGPL-2.1",
# "org.opencontainers.image.revision": "54064a050fbf9f366648f0f2e2c60ce244fcc421",
# "org.opencontainers.image.source": "https://github.com/sartography/spiff-arena",
# "org.opencontainers.image.title": "spiff-arena",
# "org.opencontainers.image.url": "https://github.com/sartography/spiff-arena",
# "org.opencontainers.image.version": "main-latest",
# "source": "https://github.com/sartography/spiff-arena"
# }
#
# Git tags for an image:
# curl -H "Authorization: Bearer $(echo -n $TOKEN | base64 -w0)" https://ghcr.io/v2/sartography/spiffworkflow-backend/tags/list | jq -r '.tags | sort_by(.)'
2023-02-24 16:42:34 +00:00
on :
push :
branches :
- main
Feature/interstitial summary part 3 (#367)
* throw an error if backend gives a 500 from interstitial page w/ burnettk
* turn unexpected errors for the interstitial page into event stream responses to avoid error misdirection
* pyl
* raise the api_error from the original and make the render_data method private
* Feature/interstitial summary (#337)
* * Process instance logs and messages are now components rather than pages, and are included within tabs on the process instance page, along with the diagram.
* Removed the Zoom and Move modules when showing the readonly
Diagram. Assured this readonly view is resized to fit the space when possible.
* Checkbox Widget no longer displays a duplicate label.
* CSS Tweaks
* All pages are limited to a max display width of 1440, with auto margins to center the main content on the page.
* "Show" pages, like ProcessInstanceShow, TaskShow have the primary content limited to 1000, also with auto-margins.
* Paragraphs, headings, blockquotes, list items are limited to a width of 640.
* Reduced margin bottom on all breadcrumbs.
* Slightly reduced the width and margin of tiles
* ordered lists and unordered lists show numbers and bullets now.
* End user Instructions component can, optionally, auto-collapse, so that only a portion is displayed, along with a toggle. This is how it is set up for the ProcessInstanceShow page.
* Greatly reduced the lag in the interstitial page when doing a re-direct.
* run_pyl
* kill console
* wait for permissionsLoaded too since we are using ability.can
* Previous change removed the top level Messages page - this re-adds it.
* I am always, ALWAYS shocked at how I can not wrap my head around when and where to use "useEffect".
This should cause the show/hide Instructions toggle to only show when useful.
* Minor cleanup on the process instance properties display.
* linting
---------
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
* Fix a linting error.
* minor permissions related fixes for the new ui.
* Revert "Revert "Feature/better subworkflow management (#331)""
This reverts commit 48dcde8faf00241201c515b54444fe9fb373c7f4.
* do not execute tasks from the process instance show page w/ burnettk
* pyl w/ burnettk
* Very minor UI tweak to resolve a number of issues mentioned in SPIFF-316 Notion Ticket:
* Markdown links now open in a new window
* Tables on the home pages are now contained within Grids to better align them with the other content that is in a grid.
* Right aligned the "process instance list link" button to it is flush right with the table underneath
* Gave a little more breathing room the content on the info/metadata in the process instance view .
* updated docker image build action to contain the appropriate version info w/ burnettk
* properly resize to the available columns depending on s/m/l
---------
Co-authored-by: jasquat <jasquat@users.noreply.github.com>
Co-authored-by: Dan Funk <daniel.h.funk@gmail.com>
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
2023-07-03 05:24:54 +00:00
- spiffdemo
2023-12-05 16:41:59 +00:00
- feature/background-proc-with-celery
2023-02-24 16:42:34 +00:00
jobs :
create_frontend_docker_image :
runs-on : ubuntu-latest
env :
REGISTRY : ghcr.io
IMAGE_NAME : sartography/spiffworkflow-frontend
Feature/interstitial summary part 3 (#367)
* throw an error if backend gives a 500 from interstitial page w/ burnettk
* turn unexpected errors for the interstitial page into event stream responses to avoid error misdirection
* pyl
* raise the api_error from the original and make the render_data method private
* Feature/interstitial summary (#337)
* * Process instance logs and messages are now components rather than pages, and are included within tabs on the process instance page, along with the diagram.
* Removed the Zoom and Move modules when showing the readonly
Diagram. Assured this readonly view is resized to fit the space when possible.
* Checkbox Widget no longer displays a duplicate label.
* CSS Tweaks
* All pages are limited to a max display width of 1440, with auto margins to center the main content on the page.
* "Show" pages, like ProcessInstanceShow, TaskShow have the primary content limited to 1000, also with auto-margins.
* Paragraphs, headings, blockquotes, list items are limited to a width of 640.
* Reduced margin bottom on all breadcrumbs.
* Slightly reduced the width and margin of tiles
* ordered lists and unordered lists show numbers and bullets now.
* End user Instructions component can, optionally, auto-collapse, so that only a portion is displayed, along with a toggle. This is how it is set up for the ProcessInstanceShow page.
* Greatly reduced the lag in the interstitial page when doing a re-direct.
* run_pyl
* kill console
* wait for permissionsLoaded too since we are using ability.can
* Previous change removed the top level Messages page - this re-adds it.
* I am always, ALWAYS shocked at how I can not wrap my head around when and where to use "useEffect".
This should cause the show/hide Instructions toggle to only show when useful.
* Minor cleanup on the process instance properties display.
* linting
---------
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
* Fix a linting error.
* minor permissions related fixes for the new ui.
* Revert "Revert "Feature/better subworkflow management (#331)""
This reverts commit 48dcde8faf00241201c515b54444fe9fb373c7f4.
* do not execute tasks from the process instance show page w/ burnettk
* pyl w/ burnettk
* Very minor UI tweak to resolve a number of issues mentioned in SPIFF-316 Notion Ticket:
* Markdown links now open in a new window
* Tables on the home pages are now contained within Grids to better align them with the other content that is in a grid.
* Right aligned the "process instance list link" button to it is flush right with the table underneath
* Gave a little more breathing room the content on the info/metadata in the process instance view .
* updated docker image build action to contain the appropriate version info w/ burnettk
* properly resize to the available columns depending on s/m/l
---------
Co-authored-by: jasquat <jasquat@users.noreply.github.com>
Co-authored-by: Dan Funk <daniel.h.funk@gmail.com>
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
2023-07-03 05:24:54 +00:00
BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
2023-02-24 16:42:34 +00:00
permissions :
contents : read
packages : write
steps :
- name : Check out the repository
2023-02-24 19:27:59 +00:00
uses : actions/checkout@v3.3.0
2023-12-06 15:33:54 +00:00
- name : Set up Docker Buildx
uses : docker/setup-buildx-action@v3
2023-02-24 16:42:34 +00:00
- name : Log in to the Container registry
uses : docker/login-action@v2.1.0
with :
registry : ${{ env.REGISTRY }}
username : ${{ github.actor }}
password : ${{ secrets.GITHUB_TOKEN }}
- name : Get current date
id : date
2023-03-17 03:43:59 +00:00
run : echo "date=$(date -u +'%Y-%m-%d_%H-%M-%S')" >> "$GITHUB_OUTPUT"
2023-11-08 20:55:07 +00:00
- name : Get short commit sha
id : commit_sha
run : echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
2023-02-24 16:42:34 +00:00
- name : Extract metadata (tags, labels) for Docker
id : meta
2023-04-18 15:05:12 +00:00
uses : docker/metadata-action@v4.4.0
2023-02-24 16:42:34 +00:00
with :
images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
2023-05-14 02:43:58 +00:00
labels : |
org.opencontainers.image.description=Frontend component of SpiffWorkflow, a software development platform for building, running, and monitoring executable diagrams
2023-11-08 20:55:07 +00:00
org.opencontainers.image.version=${{ env.BRANCH_NAME }}-${{ steps.date.outputs.date }}-${{ steps.commit_sha.outputs.sha_short }}
2023-02-24 16:42:34 +00:00
tags : |
type=ref,event=branch,suffix=-latest
2023-11-08 20:55:07 +00:00
type=ref,event=branch,suffix=-${{ steps.date.outputs.date }}-${{ steps.commit_sha.outputs.sha_short }}
2023-02-24 16:42:34 +00:00
2023-04-07 20:09:30 +00:00
- name : Write app version info
2023-04-07 19:48:18 +00:00
working-directory : spiffworkflow-frontend
2023-04-24 03:41:28 +00:00
run : echo "$DOCKER_METADATA_OUTPUT_JSON" | jq '.labels' > version_info.json
2023-02-24 16:42:34 +00:00
- name : Build and push Frontend Docker image
uses : docker/build-push-action@v4.0.0
with :
# this action doesn't seem to respect working-directory so set context
context : spiffworkflow-frontend
push : true
tags : ${{ steps.meta.outputs.tags }}
labels : ${{ steps.meta.outputs.labels }}
2023-12-06 15:30:44 +00:00
platforms : linux/amd64,linux/arm64
2023-03-17 03:43:59 +00:00
- run : echo 'TAGS' >> "$GITHUB_STEP_SUMMARY"
2023-04-07 19:48:18 +00:00
- run : echo 'TAGS ${{ steps.meta.outputs.tags }}' >> "$GITHUB_STEP_SUMMARY"
2023-02-24 16:42:34 +00:00
create_backend_docker_image :
runs-on : ubuntu-latest
env :
REGISTRY : ghcr.io
IMAGE_NAME : sartography/spiffworkflow-backend
Feature/interstitial summary part 3 (#367)
* throw an error if backend gives a 500 from interstitial page w/ burnettk
* turn unexpected errors for the interstitial page into event stream responses to avoid error misdirection
* pyl
* raise the api_error from the original and make the render_data method private
* Feature/interstitial summary (#337)
* * Process instance logs and messages are now components rather than pages, and are included within tabs on the process instance page, along with the diagram.
* Removed the Zoom and Move modules when showing the readonly
Diagram. Assured this readonly view is resized to fit the space when possible.
* Checkbox Widget no longer displays a duplicate label.
* CSS Tweaks
* All pages are limited to a max display width of 1440, with auto margins to center the main content on the page.
* "Show" pages, like ProcessInstanceShow, TaskShow have the primary content limited to 1000, also with auto-margins.
* Paragraphs, headings, blockquotes, list items are limited to a width of 640.
* Reduced margin bottom on all breadcrumbs.
* Slightly reduced the width and margin of tiles
* ordered lists and unordered lists show numbers and bullets now.
* End user Instructions component can, optionally, auto-collapse, so that only a portion is displayed, along with a toggle. This is how it is set up for the ProcessInstanceShow page.
* Greatly reduced the lag in the interstitial page when doing a re-direct.
* run_pyl
* kill console
* wait for permissionsLoaded too since we are using ability.can
* Previous change removed the top level Messages page - this re-adds it.
* I am always, ALWAYS shocked at how I can not wrap my head around when and where to use "useEffect".
This should cause the show/hide Instructions toggle to only show when useful.
* Minor cleanup on the process instance properties display.
* linting
---------
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
* Fix a linting error.
* minor permissions related fixes for the new ui.
* Revert "Revert "Feature/better subworkflow management (#331)""
This reverts commit 48dcde8faf00241201c515b54444fe9fb373c7f4.
* do not execute tasks from the process instance show page w/ burnettk
* pyl w/ burnettk
* Very minor UI tweak to resolve a number of issues mentioned in SPIFF-316 Notion Ticket:
* Markdown links now open in a new window
* Tables on the home pages are now contained within Grids to better align them with the other content that is in a grid.
* Right aligned the "process instance list link" button to it is flush right with the table underneath
* Gave a little more breathing room the content on the info/metadata in the process instance view .
* updated docker image build action to contain the appropriate version info w/ burnettk
* properly resize to the available columns depending on s/m/l
---------
Co-authored-by: jasquat <jasquat@users.noreply.github.com>
Co-authored-by: Dan Funk <daniel.h.funk@gmail.com>
Co-authored-by: burnettk <burnettk@users.noreply.github.com>
2023-07-03 05:24:54 +00:00
BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
2023-02-24 16:42:34 +00:00
permissions :
contents : read
packages : write
steps :
- name : Check out the repository
2023-02-24 19:27:59 +00:00
uses : actions/checkout@v3.3.0
2023-12-06 15:33:54 +00:00
- name : Set up Docker Buildx
uses : docker/setup-buildx-action@v3
2023-02-24 16:42:34 +00:00
- name : Log in to the Container registry
uses : docker/login-action@v2.1.0
with :
registry : ${{ env.REGISTRY }}
username : ${{ github.actor }}
password : ${{ secrets.GITHUB_TOKEN }}
- name : Get current date
id : date
2023-03-17 03:43:59 +00:00
run : echo "date=$(date -u +'%Y-%m-%d_%H-%M-%S')" >> "$GITHUB_OUTPUT"
2023-11-08 20:55:07 +00:00
- name : Get short commit sha
id : commit_sha
run : echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
2023-02-24 16:42:34 +00:00
- name : Extract metadata (tags, labels) for Docker
id : meta
2023-04-18 15:05:12 +00:00
uses : docker/metadata-action@v4.4.0
2023-02-24 16:42:34 +00:00
with :
images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
2023-05-14 02:43:58 +00:00
labels : |
org.opencontainers.image.description=Backend component of SpiffWorkflow, a software development platform for building, running, and monitoring executable diagrams
2023-11-08 20:55:07 +00:00
org.opencontainers.image.version=${{ env.BRANCH_NAME }}-${{ steps.date.outputs.date }}-${{ steps.commit_sha.outputs.sha_short }}
2023-02-24 16:42:34 +00:00
tags : |
type=ref,event=branch,suffix=-latest
2023-11-08 20:55:07 +00:00
type=ref,event=branch,suffix=-${{ steps.date.outputs.date }}-${{ steps.commit_sha.outputs.sha_short }}
2023-02-24 16:42:34 +00:00
2023-04-07 20:09:30 +00:00
- name : Write app version info
2023-04-07 19:48:18 +00:00
working-directory : spiffworkflow-backend
2023-04-24 03:41:28 +00:00
run : echo "$DOCKER_METADATA_OUTPUT_JSON" | jq '.labels' > version_info.json
2023-02-24 16:42:34 +00:00
- name : Build and push Backend Docker image
uses : docker/build-push-action@v4.0.0
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 15:30:44 +00:00
platforms : linux/amd64,linux/arm64
2023-02-24 18:44:21 +00:00
- name : Adding markdown
2023-03-17 03:43:59 +00:00
run : echo 'TAGS ${{ steps.meta.outputs.tags }}' >> "$GITHUB_STEP_SUMMARY"
2023-10-24 21:14:28 +00:00
create_demo_proxy_docker_image :
runs-on : ubuntu-latest
env :
REGISTRY : ghcr.io
IMAGE_NAME : sartography/connector-proxy-demo
BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
permissions :
contents : read
packages : write
steps :
- name : Check out the repository
uses : actions/checkout@v3.3.0
2023-12-06 15:33:54 +00:00
- name : Set up Docker Buildx
uses : docker/setup-buildx-action@v3
2023-10-24 21:14:28 +00:00
- name : Log in to the Container registry
uses : docker/login-action@v2.1.0
with :
registry : ${{ env.REGISTRY }}
username : ${{ github.actor }}
password : ${{ secrets.GITHUB_TOKEN }}
- name : Get current date
id : date
run : echo "date=$(date -u +'%Y-%m-%d_%H-%M-%S')" >> "$GITHUB_OUTPUT"
2023-11-08 20:55:07 +00:00
- name : Get short commit sha
id : commit_sha
run : echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
2023-10-24 21:14:28 +00:00
- name : Extract metadata (tags, labels) for Docker
id : meta
uses : docker/metadata-action@v4.4.0
with :
images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
labels : |
org.opencontainers.image.description=spiffworkflow-connector-proxy-demo
2023-11-08 20:55:07 +00:00
org.opencontainers.image.version=${{ env.BRANCH_NAME }}-${{ steps.date.outputs.date }}-${{ steps.commit_sha.outputs.sha_short }}
2023-10-24 21:14:28 +00:00
tags : |
type=ref,event=branch,suffix=-latest
2023-11-08 20:55:07 +00:00
type=ref,event=branch,suffix=-${{ steps.date.outputs.date }}-${{ steps.commit_sha.outputs.sha_short }}
2023-10-24 21:14:28 +00:00
- name : Build and push the connector proxy
uses : docker/build-push-action@v4.0.0
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 15:30:44 +00:00
platforms : linux/amd64,linux/arm64
2023-10-24 21:14:28 +00:00
- name : Adding markdown
run : echo 'TAGS ${{ steps.meta.outputs.tags }}' >> "$GITHUB_STEP_SUMMARY"