Skip to content

separate dependency build from t8code build #28

separate dependency build from t8code build

separate dependency build from t8code build #28

Workflow file for this run

name: Docker Image CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
t8_dependencies:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
target_os: ubuntu
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker --version
echo ${{ secrets.DOCKER_TOKEN }} > ~/docker_token
- name: Build the docker image
run: |
docker build --tag dlramr/t8code-${{ matrix.target_os }}:t8-dependencies dependencies/${{ matrix.target_os }}
- name: Push the docker image
env: # Set the secret as an input
docker_token: ${{ secrets.DOCKER_TOKEN }}
run: |
docker login -u dlramr -p ${{ env.docker_token }}
docker push dlramr/t8code-${{ matrix.target_os }}:t8-dependencies
with_t8code:
needs: t8_dependencies
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.0.0
t8code_version: 1.0.0
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.1.0
t8code_version: 1.1.0
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.2.0
t8code_version: 1.2.0
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.3.0
t8code_version: 1.3.0
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.4.1
t8code_version: 1.4.1
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.5.0
t8code_version: 1.5.0
- os: ubuntu-latest
target_os: ubuntu
tag: t8-1.6.1
t8code_version: 1.6.1
- os: ubuntu-latest
target_os: ubuntu
tag: t8-2.0.0
t8code_version: 2.0.0
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Build the docker image
run: |
docker build --build-arg t8code_version=${{ matrix.t8code_version}} --tag dlramr/t8code-${{ matrix.target_os }}:${{ matrix.tag }} t8code/${{ matrix.target_os }}
- name: Push the docker image
env: # Set the secret as an input
docker_token: ${{ secrets.DOCKER_TOKEN }}
run: |
docker login -u dlramr -p ${{ env.docker_token }}
docker push dlramr/t8code-${{ matrix.target_os }}:${{ matrix.tag }}