-
Notifications
You must be signed in to change notification settings - Fork 0
77 lines (66 loc) · 2.15 KB
/
build-wasm2map.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
name: build-wasm2map
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
push:
branches:
- main-no
jobs:
info:
runs-on: ubuntu-24.04
outputs:
COMMIT: ${{ steps.info.outputs.COMMIT }}
BUILD_DATE: ${{ steps.info.outputs.BUILD_DATE }}
steps:
- name: Get Latest Commit Id
id: info
run: |
echo COMMIT=`git ls-remote https://github.com/mtolmacs/wasm2map HEAD | awk '{ print $1 }'` >> ${GITHUB_OUTPUT}
echo BUILD_DATE=`date +'%Y-%m-%d'` >> ${GITHUB_OUTPUT}
build-windows:
runs-on: windows-2022
needs: info
strategy:
matrix:
arch: [x64, arm64]
env:
COMMIT: ${{ needs.info.outputs.COMMIT }}
BUILD_DATE: ${{ needs.info.outputs.BUILD_DATE }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
repository: 'https://github.com/mtolmacs/wasm2map'
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Run Cargo Build
id: build
run: cargo build --release
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: wasm2map-win-${{ matrix.arch }}-${{ needs.info.outputs.BUILD_DATE }}
path: target/release/cargo-wasm2map.exe
if-no-files-found: error
compression-level: 0
release:
runs-on: ubuntu-24.04
needs: [info, build-windows]
permissions:
contents: write
env:
GH_TOKEN: ${{ github.token }}
steps:
- name: Create GitHub Release
run: |
echo 'commit: ${{ needs.info.outputs.COMMIT }}' >>notes.txt
gh release create ${{ needs.info.outputs.BUILD_DATE }} -R "${GITHUB_REPOSITORY}" -t '${{ needs.info.outputs.BUILD_DATE }}' -F notes.txt
- name: Get Artifacts From Build Steps
uses: actions/download-artifact@v4
with:
pattern: wasm2map-*-${{ needs.info.outputs.BUILD_DATE }}
merge-multiple: true
- name: Upload Artifacts to GitHub Release
run: gh release upload '${{ needs.info.outputs.BUILD_DATE }}' wasm2map-*-${{ needs.info.outputs.BUILD_DATE }}.zip -R "${GITHUB_REPOSITORY}"