Skip to content

Commit 8efeff9

Browse files
committed
Issue #12: CI: add macos, add release workflow
1 parent b9301e4 commit 8efeff9

File tree

3 files changed

+62
-41
lines changed

3 files changed

+62
-41
lines changed

.github/workflows/debian-build.yml

-35
This file was deleted.

.github/workflows/unix-build.yml

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Unix Build
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
release:
9+
types: [ published ]
10+
11+
env:
12+
artifacts: |
13+
me7sum
14+
ME7Check_linux
15+
README.md
16+
17+
jobs:
18+
build:
19+
strategy:
20+
matrix:
21+
os: [ 'ubuntu', 'macos']
22+
runs-on: ${{ matrix.os }}-latest
23+
steps:
24+
- uses: actions/checkout@v4
25+
- name: make
26+
run: make
27+
- name: make test
28+
run: make test
29+
- uses: rlespinasse/github-slug-action@v4
30+
if: ${{ github.event_name != 'release' }}
31+
with:
32+
short-length: 6
33+
- uses: actions/upload-artifact@v4
34+
if: ${{ github.event_name != 'release' }}
35+
with:
36+
name: me7sum-${{ env.GITHUB_SHA_SHORT }}-${{ matrix.os }}
37+
path: ${{ env.artifacts }}
38+
- name: Upload ${{ matrix.os }} artifact to release
39+
if: github.event_name == 'release' && github.event.action == 'published'
40+
run: |
41+
ARTIFACTS="${artifacts//$'\n'/ }"
42+
echo "Zipping ${ARTIFACTS}"
43+
zip -qr me7sum-${{ github.ref_name }}-${{ matrix.os }}.zip ${ARTIFACTS}
44+
gh release upload --clobber ${{ github.ref_name }} me7sum-${{ github.ref_name }}-${{ matrix.os }}.zip
45+
env:
46+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/windows-build.yml

+16-6
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@ on:
55
branches: [ master ]
66
pull_request:
77
branches: [ master ]
8+
release:
9+
types: [ published ]
10+
11+
env:
12+
artifacts: >
13+
me7sum.exe
14+
ME7Check.exe
15+
README.md
816
917
jobs:
1018
build:
11-
1219
runs-on: windows-latest
13-
1420
steps:
1521
- uses: actions/checkout@v4
1622
- uses: TheMrMilchmann/setup-msvc-dev@v3
@@ -26,7 +32,11 @@ jobs:
2632
if: ${{ github.event_name != 'release' }}
2733
with:
2834
name: me7sum-${{ env.GITHUB_SHA_SHORT }}-win
29-
path: |
30-
me7sum.exe
31-
ME7Check.exe
32-
README.md
35+
path: ${{ env.artifacts }}
36+
- name: Upload windows artifact to release
37+
if: github.event_name == 'release' && github.event.action == 'published'
38+
run: |
39+
7z a -tzip me7sum-${{ github.ref_name }}-win.zip ${{ env.artifacts }}
40+
gh release upload --clobber ${{ github.ref_name }} me7sum-${{ github.ref_name }}-win.zip
41+
env:
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)