Skip to content

Merge pull request #16 from zgornel/pvdsp-unittest #15

Merge pull request #16 from zgornel/pvdsp-unittest

Merge pull request #16 from zgornel/pvdsp-unittest #15

Workflow file for this run

name: CI
env:
REPOSITORY_DIR: "./${{ github.event.repository.name }}" # inside runner
on:
push:
branches:
- master
tags: '*'
jobs:
build:
name: Build DataLinter (${{ github.event_name }})
runs-on: [self-hosted]
steps:
- name: Get current date
id: dateb64
run: echo "::set-output name=date::$(date +'%Y-%m-%d %H:%M:%S' | base64)"
- name: Checkout current project repository
uses: actions/checkout@v3
with:
path: ${{ env.REPOSITORY_DIR }}-${{steps.dateb64.outputs.date}}
- id: build_builder_image
name: Build datalinter-builder image
run: |
cd ${{ env.REPOSITORY_DIR }}-${{ steps.dateb64.outputs.date }}
docker build --no-cache -f ./docker/Dockerfile.datalinter-builder.alpine -t ghcr.io/zgornel/datalinter-builder:alpine .
docker tag ghcr.io/zgornel/datalinter-builder:alpine ghcr.io/zgornel/datalinter-builder:latest
- id: test_datalinter
name: Test DataLinter
run: |
docker run --rm ghcr.io/zgornel/datalinter-builder:latest /julia/bin/julia -e 'using Pkg; Pkg.activate("/DataLinter"); Pkg.test()'
- id: build_datalinter
name: Build DataLinter
run: |
cd ${{ env.REPOSITORY_DIR }}-${{ steps.dateb64.outputs.date }}
docker run --rm --volume=./build:/DataLinter/build ghcr.io/zgornel/datalinter-builder:latest /julia/bin/julia /julia_app_builder/build.jl /DataLinter
- id: build_datalinter-compiled_image
name: Build datalinter-compiled image
run: |
cd ${{ env.REPOSITORY_DIR }}-${{ steps.dateb64.outputs.date }}
docker build --no-cache -f ./docker/Dockerfile.datalinter-compiled.alpine -t ghcr.io/zgornel/datalinter-compiled:alpine .
docker tag ghcr.io/zgornel/datalinter-compiled:alpine ghcr.io/zgornel/datalinter-compiled:latest
- id: push_datalinter-compiled_image
name: Push to ghcr.io datalinter-compiled image
run: |
docker push ghcr.io/zgornel/datalinter-compiled:latest
- id: cleanup
name: Cleanup of Docker containers and images
run: |
docker container prune --force
docker image prune --force