Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e8fd331
Add MacOS Media
Ezequiel-Valencia Nov 4, 2025
ec99d57
Script for Testing Install4j
Ezequiel-Valencia Nov 4, 2025
d549f66
Remove Admin Requirements
Ezequiel-Valencia Nov 5, 2025
36cc049
Update Install4J Version
Ezequiel-Valencia Nov 5, 2025
1f2201a
Update to Java 21 For Client Gen Container
Ezequiel-Valencia Nov 5, 2025
50604c9
Revert Install4j Back to 10.0.5
Ezequiel-Valencia Nov 6, 2025
037e7d2
Improve Debug Script for Install4J
Ezequiel-Valencia Nov 6, 2025
73ad55a
Uninstall Past Admin Installs on Mac
Ezequiel-Valencia Nov 6, 2025
b61c50b
Remove Old Admin Files on Update
Ezequiel-Valencia Nov 6, 2025
39c485c
Update Deploy Installers Script
Ezequiel-Valencia Nov 6, 2025
d0b2f8e
Keep 64 Bit Macos Naming
Ezequiel-Valencia Nov 7, 2025
3b13c06
Mac Goes Back to ID 105
Ezequiel-Valencia Nov 7, 2025
573183b
Add Client Only Build Option
Ezequiel-Valencia Nov 7, 2025
569c4b9
Update Install Dir
Ezequiel-Valencia Nov 7, 2025
dcb0173
Relocate Old Install Removal Step
Ezequiel-Valencia Nov 7, 2025
a8d6767
Local Install Dirs for All Systems
Ezequiel-Valencia Nov 7, 2025
1a9681b
Change Order of Operations
Ezequiel-Valencia Nov 7, 2025
f009356
Remove Install Deletion Script from Updater
Ezequiel-Valencia Nov 10, 2025
d3f3294
Change Install Dir Automatically
Ezequiel-Valencia Nov 10, 2025
98b495b
Sub Dir For Local Apps
Ezequiel-Valencia Nov 10, 2025
79f04ec
Zero Admin Privileges on Uninstall
Ezequiel-Valencia Nov 10, 2025
246692c
Update Clunky Sentence in Install4J
Ezequiel-Valencia Nov 24, 2025
fdeada9
Fake Update URL For Testing
Ezequiel-Valencia Nov 24, 2025
f08f6d7
Move New MacOS Installer to Old Name
Ezequiel-Valencia Dec 12, 2025
3b46829
Remove Client Only Option For Image Creation
Ezequiel-Valencia Dec 12, 2025
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
77 changes: 34 additions & 43 deletions .github/workflows/CI-full.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
name: CI-application-containers
name: Build and Publish VCell Docker Images

on:
workflow_dispatch:
inputs:
tag:
description: "Repository tag (e.g., 7.7.0.37)"
required: true
# client_only:
# description: "Build only client images (true/false)"
# required: false
# default: "false"
release:
types: [published]

Expand Down Expand Up @@ -60,47 +64,15 @@ jobs:
- name: Install Dependencies
run: pip install -r requirements.txt

- name: build vcell-cli-utils package
- name: build python packages
run: |
cd vcell-cli-utils
poetry install
poetry run python -m pytest

- name: build vcell-admin package
run: |
cd docker/swarm/vcell-admin
poetry install
poetry run python -m pytest

- name: build pythonCopasiOpt package
run: |
cd pythonCopasiOpt/vcell-opt
poetry install
poetry run python -m pytest

- name: build pythonVtk package
run: |
cd pythonVtk
poetry install
poetry run python -m pytest

- name: build vcutils package
run: |
cd python-utils
poetry install
poetry run python -m pytest

- name: build python-restclient package
run: |
cd python-restclient
poetry install
poetry run python -m pytest

- name: build vcelldata package
run: |
cd pythonData
poetry install
poetry run python -m pytest
set -ux
for POETRY_DIR in vcell-cli-utils docker/swarm/vcell-admin pythonCopasiOpt/vcell-opt pythonVtk python-utils python-restclient pythonData;\
do pushd $POETRY_DIR;\
poetry install;\
poetry run python -m pytest;\
popd;\
done

- name: setup java 17 with maven cache
uses: actions/setup-java@v4
Expand All @@ -115,12 +87,14 @@ jobs:
cd docker/build
echo "${{ secrets.GITHUB_TOKEN }}" | sudo docker login ghcr.io -u ${{ github.actor }} --password-stdin
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
./build.sh all ${{ env.VCELL_REPO_NAMESPACE }} ${{ env.VCELL_TAG }}
export BUILD_IMAGES="all"
./build.sh ${BUILD_IMAGES} ${{ env.VCELL_REPO_NAMESPACE }} ${{ env.VCELL_TAG }}

- name: tag as latest and push to registry
shell: bash
run: |
for CONTAINER in vcell-exporter vcell-api vcell-rest vcell-webapp-prod vcell-webapp-dev vcell-webapp-stage vcell-webapp-island vcell-batch vcell-opt vcell-clientgen vcell-data vcell-db vcell-mongo vcell-sched vcell-submit vcell-admin;\
export CONTAINER_SET="vcell-exporter vcell-api vcell-rest vcell-webapp-prod vcell-webapp-dev vcell-webapp-stage vcell-webapp-island vcell-batch vcell-opt vcell-clientgen vcell-data vcell-db vcell-mongo vcell-sched vcell-submit vcell-admin"
for CONTAINER in ${CONTAINER_SET};\
do docker tag ${VCELL_REPO_NAMESPACE}/$CONTAINER:${VCELL_TAG} ${VCELL_REPO_NAMESPACE}/$CONTAINER:latest;\
docker tag ${VCELL_REPO_NAMESPACE}/$CONTAINER:${VCELL_TAG} ${VCELL_REPO_NAMESPACE}/$CONTAINER:${FRIENDLY_TAG};\
docker push --all-tags ${VCELL_REPO_NAMESPACE}/$CONTAINER;\
Expand All @@ -129,3 +103,20 @@ jobs:
- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
if: ${{ failure() }}


# if [ "${{ github.event.inputs.client_only }}" = "true" ]; then
# echo "Building only client images"
# export BUILD_IMAGES="clientgen"
# else
# echo "Building all images"
#
# fi

# if [ "${{ github.event.inputs.client_only }}" = "true" ]; then
# echo "Building only client images"
# export CONTAINER_SET="vcell-clientgen"
# else
# echo "Building all images"
# export CONTAINER_SET="vcell-exporter vcell-api vcell-rest vcell-webapp-prod vcell-webapp-dev vcell-webapp-stage vcell-webapp-island vcell-batch vcell-opt vcell-clientgen vcell-data vcell-db vcell-mongo vcell-sched vcell-submit vcell-admin"
# fi
Loading
Loading