@@ -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