Skip to content

Commit 3439f29

Browse files
committed
Testing method to release for macos and windows
1 parent f86f9f1 commit 3439f29

File tree

1 file changed

+129
-3
lines changed

1 file changed

+129
-3
lines changed

.github/workflows/release.yaml

+129-3
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,148 @@ on:
66
- '*'
77

88
jobs:
9-
build_release:
9+
create_release:
10+
name: Create Release
1011
runs-on: ubuntu-latest
1112
steps:
12-
- name: Checkout
13+
- name: Create Release
14+
id: create_release
15+
uses: softprops/action-gh-release@v2
16+
with:
17+
name: ${{ github.ref_name }}
18+
draft: true
19+
prerelease: false
20+
generate_release_notes: false
21+
22+
build_release:
23+
name: Build Release
24+
needs: create_release
25+
strategy:
26+
matrix:
27+
os: [ubuntu-latest, macos-latest, windows-latest]
28+
include:
29+
- os: ubuntu-latest
30+
release_suffix: ubuntu
31+
- os: macos-latest
32+
release_suffix: mac
33+
- os: windows-latest
34+
release_suffix: windows
35+
runs-on: ${{ matrix.os }}
36+
steps:
37+
- name: Checkout code
1338
uses: actions/checkout@v4
39+
40+
- name: Run Linux Build
41+
if: matrix.os == 'ubuntu-latest'
42+
run: echo "Ubuntu Latest" > release_ubuntu
43+
44+
- name: Run Mac Build
45+
if: matrix.os == 'macos-latest'
46+
run: echo "MacOS Latest" > release_mac
47+
run: brew install flex
48+
run: brew install gawk
49+
50+
- name: Run Windows Build
51+
if: matrix.os == 'windows-latest'
52+
run: echo "Windows Latest" > release_windows
53+
1454
- name: Make
15-
run: make
55+
run: make
1656
- name: Check
1757
run: make check
1858
- name: Create .tar.gz files
1959
run: make artifacts
60+
2061
- name: Release
2162
uses: softprops/action-gh-release@v2
2263
if: startsWith(github.ref, 'refs/tags/')
2364
with:
65+
tag_name: ${{ needs.create_release.outputs.tag-name }}
2466
files: |
2567
tokenize-source.tar.gz
2668
tokenize-cfiles.tar.gz
2769
tokenize-linux-amd64.tar.gz
70+
with:
71+
files: release_${{ matrix.release_suffix }}
72+
73+
74+
# jobs:
75+
# build_release:
76+
# runs-on: ubuntu-latest
77+
# steps:
78+
# - name: Checkout
79+
# uses: actions/checkout@v4
80+
# - name: Make
81+
# run: make
82+
# - name: Check
83+
# run: make check
84+
# - name: Create .tar.gz files
85+
# run: make artifacts
86+
# - name: Release
87+
# uses: softprops/action-gh-release@v2
88+
# if: startsWith(github.ref, 'refs/tags/')
89+
# with:
90+
# files: |
91+
# tokenize-source.tar.gz
92+
# tokenize-cfiles.tar.gz
93+
# tokenize-linux-amd64.tar.gz
94+
95+
96+
97+
98+
name: Create Release
99+
100+
on:
101+
push:
102+
tags:
103+
- 'v*'
104+
105+
jobs:
106+
create_release:
107+
name: Create Release
108+
runs-on: ubuntu-latest
109+
steps:
110+
- name: Create Release
111+
id: create_release
112+
uses: softprops/action-gh-release@v2
113+
with:
114+
name: ${{ github.ref_name }}
115+
draft: false
116+
prerelease: false
117+
generate_release_notes: false
118+
119+
build_release:
120+
name: Build Release
121+
needs: create_release
122+
strategy:
123+
matrix:
124+
os: [ubuntu-latest, macos-latest, windows-latest]
125+
include:
126+
- os: ubuntu-latest
127+
release_suffix: ubuntu
128+
- os: macos-latest
129+
release_suffix: mac
130+
- os: windows-latest
131+
release_suffix: windows
132+
runs-on: ${{ matrix.os }}
133+
steps:
134+
- name: Checkout code
135+
uses: actions/checkout@v2
136+
137+
- name: Run Linux Build
138+
if: matrix.os == 'ubuntu-latest'
139+
run: echo "Ubuntu Latest" > release_ubuntu
140+
141+
- name: Run Mac Build
142+
if: matrix.os == 'macos-latest'
143+
run: echo "MacOS Latest" > release_mac
144+
145+
- name: Run Windows Build
146+
if: matrix.os == 'windows-latest'
147+
run: echo "Windows Latest" > release_windows
148+
149+
- name: Release
150+
uses: softprops/action-gh-release@v2
151+
with:
152+
tag_name: ${{ needs.create_release.outputs.tag-name }}
153+
files: release_${{ matrix.release_suffix }}

0 commit comments

Comments
 (0)