Skip to content

Commit

Permalink
Test docker build workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
jpfleischer committed Oct 19, 2024
1 parent 9211c61 commit c1482f4
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 11 deletions.
13 changes: 2 additions & 11 deletions .docker/setup_config.sh
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
set -e
echo "About to start conda update, this may take some time..."
ARCH=$(uname -m)
if [ "$ARCH" == "x86_64" ]; then
source setup/setup_conda.sh Linux-x86_64
elif [ "$ARCH" == "aarch64" ]; then
source setup/setup_conda.sh Linux-aarch64
else
echo "Unsupported architecture: $ARCH"
exit 1
fi

source setup/setup_conda.sh Linux-x86_64
# now install the emission environment
source setup/setup.sh

Expand Down Expand Up @@ -63,4 +54,4 @@ else
NEW="run(reloader=True,host=server_host"
echo "Replacing $ORIG -> $NEW"
sed -i -e "s|$ORIG|$NEW|g" emission/net/api/cfc_webapp.py
fi
fi
58 changes: 58 additions & 0 deletions .github/workflows/dockerbuild.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: docker-build

# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches:
- master
- gis-based-mode-detection
pull_request:
branches:
- master
- gis-based-mode-detection
schedule:
# * is a special character in YAML so you have to quote this string
- cron: '5 4 * * 0'

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
include:
- os: macos-latest
PLATFORM: MacOSX-x86_64
- os: ubuntu-latest
PLATFORM: Linux-x86_64

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

- name: check my platform
shell: bash -l {0}
run: |
uname -a
uname -m
- name: Setup docker and docker-compose (missing on MacOS)
if: runner.os == 'macos'
run: |
brew install docker docker-compose
# Link the Docker Compose v2 plugin so it's understood by the docker CLI
mkdir -p ~/.docker/cli-plugins
ln -sfn /usr/local/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose
colima start
- name: try doing docker build
shell: bash -l {0}
run: |
docker build -t emission-server .

0 comments on commit c1482f4

Please sign in to comment.