Skip to content

Commit

Permalink
ci: reusable docker build workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
niveK77pur committed Oct 22, 2023
1 parent 5a10e59 commit d7c0980
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 30 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---

on:
workflow_call:
inputs:
arch:
required: true
type: string

jobs:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build docker image
run: docker build -t lmi-img:latest -f docker/Dockerfile_${{ inputs.arch }} .
- name: Get binary from docker container
run: |
docker create --name lmi lmi-img:latest
docker cp lmi:/root/.cargo/bin/lilypond-midi-input lilypond-midi-input_${{ inputs.arch }}
- uses: actions/upload-artifact@v3
with:
name: lmi-${{ inputs.arch }}
path: |
lilypond-midi-input_${{ inputs.arch }}
changelog
36 changes: 6 additions & 30 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,12 @@ jobs:

build-debian:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build docker image
run: docker build -t lmi-debian:latest -f docker/Dockerfile_debian .
- name: Get binary from docker container
run: |
docker create --name lmi lmi-debian:latest
docker cp lmi:/root/.cargo/bin/lilypond-midi-input lilypond-midi-input_debian
- uses: actions/upload-artifact@v3
with:
name: lmi-debian
path: |
lilypond-midi-input_debian
changelog
uses: niveK77pur/lilypond-midi-input/blob/master/.github/workflows/docker-build.yml
with:
arch: debian

build-archlinux:
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build docker image
run: docker build -t lmi-arch:latest -f docker/Dockerfile_archlinux .
- name: Get binary from docker container
run: |
docker create --name lmi lmi-arch:latest
docker cp lmi:/root/.cargo/bin/lilypond-midi-input lilypond-midi-input_archlinux
- uses: actions/upload-artifact@v3
with:
name: lmi-archlinux
path: |
lilypond-midi-input_archlinux
changelog
uses: niveK77pur/lilypond-midi-input/blob/master/.github/workflows/docker-build.yml
with:
arch: archlinux

0 comments on commit d7c0980

Please sign in to comment.