Skip to content

Commit dab835a

Browse files
authored
Merge pull request #341 from tsuiyuenhong/main
update release CI build steps.
2 parents 33ff6b2 + eda5d9f commit dab835a

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

.github/workflows/release.yml

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,22 @@ jobs:
4242
- name: Checkout
4343
uses: actions/checkout@v2
4444

45+
- name: Setup environment - Rust and Cargo
46+
uses: actions-rs/toolchain@v1
47+
with:
48+
toolchain: stable
49+
4550
- name: Setup environment - Flutter
4651
uses: subosito/flutter-action@v2
4752
with:
4853
channel: 'stable'
4954

50-
- name: Setup environment - Rust and Cargo
55+
- name: Pre build
5156
working-directory: frontend
5257
run: |
5358
sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
5459
sudo apt-get update
5560
sudo apt-get install -y build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
56-
make install_rust
5761
source $HOME/.cargo/env
5862
cargo install --force cargo-make
5963
cargo install --force duckscript_cli
@@ -76,47 +80,50 @@ jobs:
7680
asset_name: ${{ env.LINUX_ZIP_NAME }}
7781
asset_content_type: application/octet-stream
7882

79-
build-macos:
83+
build-macos-x86_64:
8084
runs-on: macos-latest
8185
needs: create-release
8286
env:
8387
MACOS_APP_RELEASE_PATH: frontend/app_flowy/product/${{ github.ref_name }}/macos/Release
84-
MACOS_ZIP_NAME: Appflowy-macos-x86.zip
88+
MACOS_X86_ZIP_NAME: Appflowy-macos-x86_64.zip
8589
steps:
8690
- name: Checkout
8791
uses: actions/checkout@v2
92+
93+
- name: Setup environment - Rust and Cargo
94+
uses: actions-rs/toolchain@v1
95+
with:
96+
toolchain: stable
8897

8998
- name: Setup environment - Flutter
9099
uses: subosito/flutter-action@v2
91100
with:
92101
channel: 'stable'
93102

94-
- name: Setup environment - Rust and Cargo
103+
- name: Pre build
95104
working-directory: frontend
96105
run: |
97-
make install_rust
98106
source $HOME/.cargo/env
99107
cargo install --force cargo-make
100108
cargo install --force duckscript_cli
101109
cargo make flowy_dev
102110
103-
- name: Build macOS app
111+
- name: Build macOS app for x86_64
104112
working-directory: frontend
105113
run: |
106114
flutter config --enable-macos-desktop
107115
cargo make --profile production-mac-x86 appflowy
108116
109117
- name: Archive macOS app
110118
working-directory: ${{ env.MACOS_APP_RELEASE_PATH }}
111-
run: zip -qr ${{ env.MACOS_ZIP_NAME }} AppFlowy.app
119+
run: zip -qr ${{ env.MACOS_X86_ZIP_NAME }} AppFlowy.app
112120

113121
- name: Upload Release Asset
114-
id: upload-release-asset
115122
uses: actions/upload-release-asset@v1
116123
env:
117124
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
118125
with:
119126
upload_url: ${{ needs.create-release.outputs.upload_url }}
120-
asset_path: ${{ env.MACOS_APP_RELEASE_PATH }}/${{ env.MACOS_ZIP_NAME }}
121-
asset_name: ${{ env.MACOS_ZIP_NAME }}
127+
asset_path: ${{ env.MACOS_APP_RELEASE_PATH }}/${{ env.MACOS_X86_ZIP_NAME }}
128+
asset_name: ${{ env.MACOS_X86_ZIP_NAME }}
122129
asset_content_type: application/octet-stream

0 commit comments

Comments
 (0)