Skip to content

Commit

Permalink
Add CI for base_images (#6)
Browse files Browse the repository at this point in the history
* add daily-build

* [WIP] refactor to use base-images directory
  • Loading branch information
KaiWaldrant authored Aug 8, 2024
1 parent 56ff43f commit d672ccc
Showing 1 changed file with 93 additions and 0 deletions.
93 changes: 93 additions & 0 deletions .github/workflows/daily-build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: build

on:
push:
branches:
- main
pull_request:
schedule:
# build daily
- cron: '0 0 * * *'
workflow_dispatch:

jobs:
# phase 1
list:
runs-on: ubuntu-latest

outputs:
component_matrix: ${{ steps.ns_list.outputs.output_matrix }}

steps:
- uses: actions/checkout@v4
with:
sparse-checkout: |
base_images
sparse-checkout-cone-mode: false

- name: setup base images directory
run: |
mv base_images/* .
rm -rf base_images
- uses: viash-io/viash-actions/setup@v6

- id: ns_list
uses: viash-io/viash-actions/ns-list@v6
with:
engine: docker
format: json

# phase 2
build:
needs: list

runs-on: ubuntu-latest

permissions:
contents: read
packages: write

strategy:
fail-fast: false
matrix:
component: ${{ fromJson(needs.list.outputs.component_matrix) }}

steps:
# Remove unnecessary files to free up space.
- uses: data-intuitive/reclaim-the-bytes@v2

- uses: actions/checkout@v4
with:
sparse-checkout: |
base_images
sparse-checkout-cone-mode: false

- name: setup base images directory
run: |
mv base_images/* .
rm -rf base_images
- uses: viash-io/viash-actions/setup@v6

- name: Login to container registry
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PAT }}

- name: Build image
run: |
viash run ${{matrix.component.config}} -- \
---engine docker \
---setup build \
---verbose
# only push the image if event is not a pull request
- name: Push image
if: github.event_name != 'pull_request'
run: |
viash run ${{matrix.component.config}} -- \
---engine docker \
---setup push \
---verbose

0 comments on commit d672ccc

Please sign in to comment.