11name : CI-Release
22on :
3- pull_request :
43 push :
54 branches :
6- - master
5+ - release
76
87jobs :
98 rust :
1514 env :
1615 RUSTFLAGS : -D warnings
1716 CARGO_INCREMENTAL : 0
18- RUN_SLOW_TESTS : 1
1917 RUSTUP_MAX_RETRIES : 10
2018 CARGO_NET_RETRY : 10
2119 steps :
@@ -39,47 +37,26 @@ jobs:
3937 override : true
4038 components : rustfmt, rust-src
4139
42- - name : Cache cargo registry
43- uses : actions/cache@v1
44- with :
45- path : ~/.cargo/registry
46- key : ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
47-
48- - name : Cache cargo index
49- uses : actions/cache@v1
50- with :
51- path : ~/.cargo/git
52- key : ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
53-
54- - name : Cache cargo target dir
55- uses : actions/cache@v1
56- with :
57- path : target
58- key : ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
59-
60- - name : Compile and Test
40+ - name : Build
6141 uses : actions-rs/cargo@v1
6242 with :
63- command : test
64- args : --release --all-targets
43+ command : build
44+ args : --release --package ra_lsp_server --bin ra_lsp_server
6545
66- - name : Prepare cache
67- run : cargo xtask pre-cache
46+ - name : Strip symbols
47+ if : matrix.os == 'ubuntu-latest'
48+ run : strip ./target/release/ra_lsp_server
6849
69- - name : Prepare cache 2
70- if : matrix.os == 'windows-latest'
71- run : Remove-Item ./target/release/xtask.exe
72-
73- - name : Creat distribution dir
50+ - name : Create distribution dir
7451 run : mkdir ./dist
7552
76- - name : Copy binaries (non-win )
53+ - name : Copy binaries (unix )
7754 if : matrix.os != 'windows-latest'
7855 run : cp ./target/release/ra_lsp_server ./dist
7956
8057 - name : Copy binaries (win)
8158 if : matrix.os == 'windows-latest'
82- run : copy ./target/release/ra_lsp_server.* ./dist
59+ run : copy ./target/release/ra_lsp_server.exe ./dist
8360
8461 - name : Upload artifacts
8562 uses : actions/upload-artifact@v1
9067 type-script :
9168 name : TypeScript
9269 runs-on : ubuntu-latest
93- env :
94- CXX : g++-4.9
95- CC : gcc-4.9
9670 steps :
9771 - name : Checkout repository
9872 uses : actions/checkout@v1
@@ -104,20 +78,18 @@ jobs:
10478
10579 - run : npm ci
10680 working-directory : ./editors/code
81+
10782 - run : npm run package --scripts-prepend-node-path
10883 working-directory : ./editors/code
10984
110- - name : Create distribution directory
111- run : mkdir ./dist
112-
11385 - name : Copy vscode extension
114- run : mkdir ./dist/code && cp ./editors/code/*.vsix ./dist/code/
86+ run : mkdir -p ./dist/code && cp ./editors/code/*.vsix ./dist/code/
11587
11688 - name : Copy emacs mode
11789 run : cp -R ./editors/emacs ./dist/
11890
11991 - name : Upload artifacts
12092 uses : actions/upload-artifact@v1
12193 with :
122- name : editors
94+ name : editor-plugins
12395 path : ./dist
0 commit comments