Skip to content

Commit 51b6228

Browse files
committed
fix ci
1 parent 5796712 commit 51b6228

1 file changed

Lines changed: 99 additions & 101 deletions

File tree

.github/workflows/ci.yml

Lines changed: 99 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,110 +1,108 @@
11
name: Publish release
22

33
permissions:
4-
actions: none
5-
checks: none
6-
contents: write
7-
deployments: none
8-
id-token: none
9-
issues: none
10-
discussions: none
11-
packages: none
12-
pages: none
13-
pull-requests: none
14-
repository-projects: none
15-
security-events: none
16-
statuses: none
4+
actions: none
5+
checks: none
6+
contents: write
7+
deployments: none
8+
id-token: none
9+
issues: none
10+
discussions: none
11+
packages: none
12+
pages: none
13+
pull-requests: none
14+
repository-projects: none
15+
security-events: none
16+
statuses: none
1717

1818
on:
19-
push:
20-
tags:
21-
- v*
19+
push:
20+
tags:
21+
- v*
2222

2323
env:
24-
CARGO_TERM_COLOR: always
24+
CARGO_TERM_COLOR: always
2525

2626
jobs:
27-
release:
28-
runs-on: ubuntu-latest
29-
steps:
30-
- uses: actions/checkout@v2
31-
32-
- name: Create release
33-
id: create_release
34-
uses: "softprops/action-gh-release@v1"
35-
with:
36-
draft: false
37-
prerelease: false
38-
token: ${{ secrets.GITHUB_TOKEN }}
39-
40-
build-linux:
41-
runs-on: ubuntu-latest
42-
needs: release
43-
steps:
44-
- uses: actions/checkout@v2
45-
46-
- name: Run tests
47-
run: cargo test -p ssd --verbose
48-
49-
- name: Run build
50-
run: |
51-
cargo build -p ssd --release
52-
strip --strip-all ./target/release/ssd
53-
mv ./target/release/ssd ./target/release/ssd-linux
54-
55-
- name: Upload release
56-
id: upload-release-linux
57-
uses: alexellis/upload-assets@0.2.3
58-
env:
59-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60-
with:
61-
upload_url: ${{ steps.create_release.outputs.upload_url }}
62-
asset_paths: '["./target/release/ssd-linux"]'
63-
64-
65-
build-macos:
66-
runs-on: macos-latest
67-
needs: release
68-
69-
steps:
70-
- uses: actions/checkout@v2
71-
72-
- name: Run tests
73-
run: cargo test -p ssd --verbose
74-
75-
- name: Run build
76-
run: |
77-
cargo build -p ssd --release
78-
mv ./target/release/ssd ./target/release/ssd-macos
79-
80-
- name: Upload release
81-
id: upload-release-linux
82-
uses: alexellis/upload-assets@0.2.3
83-
env:
84-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85-
with:
86-
upload_url: ${{ steps.create_release.outputs.upload_url }}
87-
asset_paths: '["./target/release/ssd-macos"]'
88-
89-
90-
build-windows:
91-
runs-on: windows-2019
92-
needs: release
93-
94-
steps:
95-
- uses: actions/checkout@v2
96-
97-
- name: Run tests
98-
run: cargo test -p ssd --verbose
99-
100-
- name: Run build
101-
run: cargo build -p ssd --release
102-
103-
- name: Upload release
104-
id: upload-release-windows
105-
uses: alexellis/upload-assets@0.2.3
106-
env:
107-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
108-
with:
109-
upload_url: ${{ steps.create_release.outputs.upload_url }}
110-
asset_paths: '["./target/release/ssd.exe"]'
27+
release:
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v2
31+
32+
- name: Create release
33+
id: create_release
34+
uses: "softprops/action-gh-release@v1"
35+
with:
36+
draft: false
37+
prerelease: false
38+
token: ${{ secrets.GITHUB_TOKEN }}
39+
40+
build-linux:
41+
runs-on: ubuntu-latest
42+
needs: release
43+
steps:
44+
- uses: actions/checkout@v2
45+
46+
- name: Run tests
47+
run: cargo test -p ssd --verbose
48+
49+
- name: Run build
50+
run: |
51+
cargo build -p ssd --release
52+
strip --strip-all ./target/release/ssd
53+
mv ./target/release/ssd ./target/release/ssd-linux
54+
55+
- name: Upload release
56+
id: upload-release-linux
57+
uses: alexellis/upload-assets@0.4.0
58+
env:
59+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60+
with:
61+
upload_url: ${{ steps.create_release.outputs.upload_url }}
62+
asset_paths: '["./target/release/ssd-linux"]'
63+
64+
build-macos:
65+
runs-on: macos-latest
66+
needs: release
67+
68+
steps:
69+
- uses: actions/checkout@v2
70+
71+
- name: Run tests
72+
run: cargo test -p ssd --verbose
73+
74+
- name: Run build
75+
run: |
76+
cargo build -p ssd --release
77+
mv ./target/release/ssd ./target/release/ssd-macos
78+
79+
- name: Upload release
80+
id: upload-release-linux
81+
uses: alexellis/upload-assets@0.4.0
82+
env:
83+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
84+
with:
85+
upload_url: ${{ steps.create_release.outputs.upload_url }}
86+
asset_paths: '["./target/release/ssd-macos"]'
87+
88+
build-windows:
89+
runs-on: windows-2019
90+
needs: release
91+
92+
steps:
93+
- uses: actions/checkout@v2
94+
95+
- name: Run tests
96+
run: cargo test -p ssd --verbose
97+
98+
- name: Run build
99+
run: cargo build -p ssd --release
100+
101+
- name: Upload release
102+
id: upload-release-windows
103+
uses: alexellis/upload-assets@0.4.0
104+
env:
105+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
106+
with:
107+
upload_url: ${{ steps.create_release.outputs.upload_url }}
108+
asset_paths: '["./target/release/ssd.exe"]'

0 commit comments

Comments
 (0)