Skip to content

Commit 12c265b

Browse files
committed
update build for emmylua_check and emmylua_doc_cli
1 parent 30140c0 commit 12c265b

File tree

1 file changed

+26
-19
lines changed

1 file changed

+26
-19
lines changed

.github/workflows/build.yml

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,18 @@ jobs:
1717
fail-fast: false
1818
matrix:
1919
include:
20-
- { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general }
21-
- { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: zigbuild, glibc: 2.17 }
22-
- { os: ubuntu-22.04, target: aarch64-unknown-linux-gnu, platform: linux-arm64, cross: zigbuild, glibc: 2.17 }
23-
- { os: ubuntu-22.04, target: riscv64gc-unknown-linux-gnu, platform: linux-riscv64,cross: cross }
24-
- { os: ubuntu-22.04, target: x86_64-unknown-linux-musl, platform: linux-musl, cross: cross }
25-
- { os: macos-latest, target: x86_64-apple-darwin, platform: darwin-x64, cross: general-macos-intel }
26-
- { os: macos-latest, target: aarch64-apple-darwin, platform: darwin-arm64, cross: general }
27-
- { os: windows-latest, target: x86_64-pc-windows-msvc, platform: win32-x64, cross: general }
28-
- { os: windows-latest, target: i686-pc-windows-msvc, platform: win32-ia32, cross: general }
29-
- { os: windows-latest, target: aarch64-pc-windows-msvc, platform: win32-arm64, cross: general }
20+
- { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general, crate: emmylua_ls }
21+
- { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: zigbuild, crate: emmylua_ls, glibc: 2.17 }
22+
- { os: ubuntu-22.04, target: aarch64-unknown-linux-gnu, platform: linux-arm64, cross: zigbuild, crate: emmylua_ls, glibc: 2.17 }
23+
- { os: ubuntu-22.04, target: riscv64gc-unknown-linux-gnu, platform: linux-riscv64,cross: cross, crate: emmylua_ls }
24+
- { os: ubuntu-22.04, target: x86_64-unknown-linux-musl, platform: linux-musl, cross: cross, crate: emmylua_ls }
25+
- { os: macos-latest, target: x86_64-apple-darwin, platform: darwin-x64, cross: general-macos-intel, crate: emmylua_ls }
26+
- { os: macos-latest, target: aarch64-apple-darwin, platform: darwin-arm64, cross: general, crate: emmylua_ls }
27+
- { os: windows-latest, target: x86_64-pc-windows-msvc, platform: win32-x64, cross: general, crate: emmylua_ls }
28+
- { os: windows-latest, target: i686-pc-windows-msvc, platform: win32-ia32, cross: general, crate: emmylua_ls }
29+
- { os: windows-latest, target: aarch64-pc-windows-msvc, platform: win32-arm64, cross: general, crate: emmylua_ls }
30+
- { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general, crate: emmylua_check }
31+
- { os: ubuntu-22.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general, crate: emmylua_doc_cli }
3032
runs-on: ${{ matrix.os }}
3133
steps:
3234
- uses: actions/checkout@v4
@@ -43,47 +45,46 @@ jobs:
4345
if: ${{ matrix.cross == 'general' }}
4446
run: |
4547
rustup target add ${{ matrix.target }}
46-
cargo build --release --target ${{ matrix.target }} -p emmylua_ls
48+
cargo build --release --target ${{ matrix.target }} -p ${{ matrix.crate }}
4749
- name: Build - cross
4850
if: ${{ matrix.cross == 'cross' }}
4951
run: |
5052
cargo install cross
51-
cross build --release --target ${{ matrix.target }} -p emmylua_ls
53+
cross build --release --target ${{ matrix.target }} -p ${{ matrix.crate }}
5254
- name: Build -zigbuild
5355
if: ${{ matrix.cross == 'zigbuild' }}
5456
run: |
5557
rustup target add ${{ matrix.target }}
5658
cargo install --locked cargo-zigbuild
5759
pip3 install ziglang
58-
cargo zigbuild --release --target ${{ matrix.target }}.${{ matrix.glibc }} -p emmylua_ls
60+
cargo zigbuild --release --target ${{ matrix.target }}.${{ matrix.glibc }} -p ${{ matrix.crate }}
5961
- name: Build - general macos-intel
6062
if: ${{ matrix.cross == 'general-macos-intel' }}
6163
run: |
6264
rustup target add ${{ matrix.target }}
63-
cargo build --release --target ${{ matrix.target }} -p emmylua_ls
64-
otool -l ./target/${{ matrix.target }}/release/emmylua_ls | grep -A4 "LC_BUILD_VERSION\|LC_VERSION_MIN_MACOSX"
65+
cargo build --release --target ${{ matrix.target }} -p ${{ matrix.crate }}
6566
- name: copy-binary
6667
if: ${{ matrix.os != 'windows-latest' }}
6768
run: |
6869
mkdir -p ${{ github.workspace }}/artifact/
69-
cp ${{ github.workspace }}/target/${{ matrix.target }}/release/emmylua_ls ${{ github.workspace }}/artifact/
70+
cp ${{ github.workspace }}/target/${{ matrix.target }}/release/${{ matrix.crate }} ${{ github.workspace }}/artifact/
7071
- name: copy-binary-windows
7172
if: ${{ matrix.os == 'windows-latest' }}
7273
run: |
7374
mkdir -p ${{ github.workspace }}/artifact/
74-
cp ${{ github.workspace }}/target/${{ matrix.target }}/release/emmylua_ls.exe ${{ github.workspace }}/artifact/
75+
cp ${{ github.workspace }}/target/${{ matrix.target }}/release/${{ matrix.crate }}.exe ${{ github.workspace }}/artifact/
7576
shell: pwsh
7677
- name: Upload
7778
if: ${{ matrix.cross != 'zigbuild' }}
7879
uses: actions/upload-artifact@v4
7980
with:
80-
name: emmylua_ls-${{ matrix.platform }}
81+
name: ${{ matrix.crate }}-${{ matrix.platform }}
8182
path: ${{ github.workspace }}/artifact/
8283
- name: Upload zigbuild
8384
if: ${{ matrix.cross == 'zigbuild' }}
8485
uses: actions/upload-artifact@v4
8586
with:
86-
name: emmylua_ls-${{ matrix.platform }}-glibc.${{ matrix.glibc }}
87+
name: ${{ matrix.crate }}-${{ matrix.platform }}-glibc.${{ matrix.glibc }}
8788
path: ${{ github.workspace }}/artifact/
8889
release:
8990
needs: build
@@ -101,6 +102,8 @@ jobs:
101102
chmod +x emmylua_ls-linux-riscv64/emmylua_ls
102103
chmod +x emmylua_ls-darwin-x64/emmylua_ls
103104
chmod +x emmylua_ls-darwin-arm64/emmylua_ls
105+
chmod +x emmylua_check-linux-x64/emmylua_check
106+
chmod +x emmylua_doc_cli-linux-x64-glibc.2.17/emmylua_doc_cli
104107
105108
tar -zcvf emmylua_ls-linux-x64.tar.gz -C emmylua_ls-linux-x64 emmylua_ls
106109
tar -zcvf emmylua_ls-linux-x64-glibc.2.17.tar.gz -C emmylua_ls-linux-x64-glibc.2.17 emmylua_ls
@@ -109,6 +112,8 @@ jobs:
109112
tar -zcvf emmylua_ls-linux-riscv64.tar.gz -C emmylua_ls-linux-riscv64 emmylua_ls
110113
tar -zcvf emmylua_ls-darwin-x64.tar.gz -C emmylua_ls-darwin-x64 emmylua_ls
111114
tar -zcvf emmylua_ls-darwin-arm64.tar.gz -C emmylua_ls-darwin-arm64 emmylua_ls
115+
tar -zcvf emmylua_check-linux-x64.tar.gz -C emmylua_check-linux-x64 emmylua_check
116+
tar -zcvf emmylua_doc_cli-linux-x64.tar.gz -C emmylua_doc_cli-linux-x64 emmylua_doc_cli
112117
- name: windows compress
113118
run: |
114119
cd emmylua_ls-win32-x64
@@ -134,4 +139,6 @@ jobs:
134139
emmylua_ls-linux-riscv64.tar.gz
135140
emmylua_ls-darwin-x64.tar.gz
136141
emmylua_ls-darwin-arm64.tar.gz
142+
emmylua_check-linux-x64.tar.gz
143+
emmylua_doc_cli-linux-x64.tar.gz
137144
token: ${{ secrets.RELEASE }}

0 commit comments

Comments
 (0)