-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0d7f92a
commit 592bcdb
Showing
5 changed files
with
205 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# Secret files and resources | ||
.secret* | ||
resources/* | ||
|
||
# Python cache files | ||
__pycache__/ | ||
*.py[cod] | ||
.pytest_cache/ | ||
|
||
# Installer logs | ||
pip-log.txt | ||
pip-delete-this-directory.txt | ||
|
||
# IDE or editor files | ||
.vscode/ | ||
.idea/ | ||
*.swp | ||
|
||
# Jupyter Notebook checkpoints | ||
.ipynb_checkpoints/ | ||
|
||
# Log and temporary files | ||
*.log | ||
*.tmp | ||
*.temp | ||
|
||
# Environment files (pip and conda) | ||
.env | ||
.venv/ | ||
env/ | ||
venv/ | ||
*.conda | ||
*.condarc | ||
|
||
# Distribution / packaging files | ||
bin/ | ||
.Python | ||
build/ | ||
dist/ | ||
lib/ | ||
lib64/ | ||
*.egg-info/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
name: bifrost sp cdiff workflow | ||
|
||
on: | ||
push: | ||
branches: ["main"] | ||
pull_request: | ||
branches: ["main"] | ||
repository_dispatch: # webhook event to trigger this action workflow upon push to the submodule cdiff_fbi | ||
types: | ||
- cdiff-fbi-webhook | ||
|
||
jobs: | ||
build: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: ["ubuntu-latest"] | ||
python-version: ["3.11"] | ||
|
||
steps: | ||
# Step 1: Checkout repository | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
with: | ||
submodules: 'true' #Initialize and update submodules -> git submodule init && git submodule update | ||
|
||
# Step 2: Update submodule to the latest commit | ||
- name: Update submodule | ||
run: | | ||
cd bifrost_sp_cdiff/cdiff_fbi | ||
git fetch origin | ||
git checkout main # or the specific branch you want to track | ||
git pull origin main # pull the latest changes | ||
# print the latest commit of cdiff_fbi | ||
LATEST_COMMIT=$(git rev-parse HEAD) | ||
echo "Updated cdiff_fbi to latest commit: $LATEST_COMMIT" | ||
# Step 3: Set environment variables | ||
- name: Set environment variables | ||
run: | | ||
echo "BIFROST_INSTALL_DIR='${{ github.workspace }}'" >> $GITHUB_ENV | ||
# Step 4: Extract version from __init__.py and set ENV_NAME | ||
- name: Set ENV_NAME | ||
run: | | ||
VERSION=$(grep "__version__" bifrost_sp_cdiff/__init__.py | cut -d "'" -f 2) | ||
REPO_NAME=$(basename "${{ github.workspace }}") | ||
ENV_NAME="${REPO_NAME}_v${VERSION}" | ||
# Echo the ENV_NAME to the log for debugging | ||
echo "Setting ENV_NAME to: $ENV_NAME" | ||
echo "ENV_NAME=$ENV_NAME" >> $GITHUB_ENV | ||
# Step 5: Build Docker image | ||
- name: Build Docker image | ||
run: | | ||
docker build --build-arg BIFROST_DB_KEY="${{ secrets.MONGODB_ATLAS_TEST }}" --build-arg CONDA_ENV_NAME="${{ env.ENV_NAME }}" -t bifrost_sp_cdiff_image . | ||
# Step 6: Run Docker container and execute the command | ||
- name: Run Docker container | ||
run: | | ||
docker run --env BIFROST_DB_KEY="${{ secrets.MONGODB_ATLAS_TEST }}" --env CONDA_ENV_NAME="${{ env.ENV_NAME }}" bifrost_sp_cdiff_image |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# Secret files and resources | ||
.secret* | ||
resources/* | ||
|
||
# Python cache files | ||
__pycache__/ | ||
*.py[cod] | ||
.pytest_cache/ | ||
|
||
# Installer logs | ||
pip-log.txt | ||
pip-delete-this-directory.txt | ||
|
||
# IDE or editor files | ||
.vscode/ | ||
.idea/ | ||
*.swp | ||
|
||
# Jupyter Notebook checkpoints | ||
.ipynb_checkpoints/ | ||
|
||
# Log and temporary files | ||
*.log | ||
*.tmp | ||
*.temp | ||
|
||
# Environment files (pip and conda) | ||
.env | ||
.venv/ | ||
env/ | ||
venv/ | ||
*.conda | ||
*.condarc | ||
|
||
# Distribution / packaging files | ||
bin/ | ||
.Python | ||
build/ | ||
dist/ | ||
lib/ | ||
lib64/ | ||
*.egg-info/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# syntax=docker/dockerfile:1 | ||
|
||
# Use a base image with Miniconda | ||
FROM continuumio/miniconda3:latest | ||
|
||
# Set the working directory as base | ||
WORKDIR /app | ||
|
||
# Install app dependencies and git necessary for submodules when using info from ecoli_fbi github repository | ||
RUN apt-get update && apt-get install -y git | ||
|
||
# Copy the entire repository into the container | ||
COPY . . | ||
|
||
# Copy the install.sh and environment.yml into the container | ||
COPY install.sh . | ||
#COPY environment.yml . | ||
|
||
# Ensure install.sh is executable | ||
RUN chmod +x install.sh | ||
|
||
# Initialize conda for bash shell | ||
RUN /opt/conda/bin/conda init bash | ||
|
||
# Install the tool using the install script | ||
RUN bash install.sh -i LOCAL | ||
|
||
# Set environment variables | ||
ENV BIFROST_INSTALL_DIR='/app' | ||
# Use ARG for database key and set at runtime | ||
ARG BIFROST_DB_KEY='' | ||
|
||
# Set the default command to run the Python module | ||
CMD ["bash", "-c", "BIFROST_DB_KEY=\"$BIFROST_DB_KEY\" conda run -n $CONDA_ENV_NAME python cmd_test.py"] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters