Skip to content

Commit 0fe535b

Browse files
Re-add openssl, revert release workflow
1 parent dc3f74a commit 0fe535b

File tree

3 files changed

+40
-129
lines changed

3 files changed

+40
-129
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -18,141 +18,41 @@ env:
1818
CARGO_TERM_COLOR: always
1919

2020
jobs:
21-
build-cross:
21+
create-release:
2222
runs-on: ubuntu-latest
23-
env:
24-
RUST_BACKTRACE: full
25-
strategy:
26-
fail-fast: false
27-
matrix:
28-
target:
29-
- i686-unknown-linux-musl
30-
- x86_64-pc-windows-gnu
31-
- x86_64-unknown-linux-gnu
32-
- x86_64-unknown-linux-musl
33-
- armv7-unknown-linux-musleabihf
34-
- armv7-unknown-linux-gnueabihf
35-
- arm-unknown-linux-gnueabi
36-
- arm-unknown-linux-gnueabihf
37-
- arm-unknown-linux-musleabi
38-
- arm-unknown-linux-musleabihf
39-
- aarch64-unknown-linux-gnu
40-
- aarch64-unknown-linux-musl
41-
- mips-unknown-linux-musl
42-
- mips-unknown-linux-gnu
43-
- mipsel-unknown-linux-musl
44-
4523
steps:
4624
- uses: actions/checkout@v3
47-
48-
- name: Install Rust
49-
run: |
50-
rustup set profile minimal
51-
rustup toolchain install stable
52-
rustup default stable
53-
rustup override set stable
54-
rustup target add --toolchain stable ${{ matrix.target }}
55-
56-
- name: Install cross
57-
run: cargo install cross
58-
59-
- name: Build ${{ matrix.target }}
60-
timeout-minutes: 120
61-
run: |
62-
compile_target=${{ matrix.target }}
63-
64-
if [[ "$compile_target" == *"-linux-"* || "$compile_target" == *"-apple-"* ]]; then
65-
compile_features="-f local-redir -f local-tun"
66-
fi
67-
68-
if [[ "$compile_target" == "mips-"* || "$compile_target" == "mipsel-"* || "$compile_target" == "mips64-"* || "$compile_target" == "mips64el-"* ]]; then
69-
sudo apt-get update -y && sudo apt-get install -y upx;
70-
if [[ "$?" == "0" ]]; then
71-
compile_compress="-u"
72-
fi
73-
fi
74-
75-
cd build
76-
./build-release -t ${{ matrix.target }} $compile_features $compile_compress
77-
78-
- name: Upload Github Assets
79-
uses: softprops/action-gh-release@v1
80-
env:
81-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25+
- uses: taiki-e/create-gh-release-action@v1
8226
with:
83-
files: build/release/*
84-
prerelease: ${{ contains(github.ref_name, '-') }}
85-
tag_name: ${{ inputs.tag || github.ref_name }}
27+
# (optional) Path to changelog.
28+
# changelog: CHANGELOG.md
29+
# (required) GitHub token for creating GitHub Releases.
30+
token: ${{ secrets.GITHUB_TOKEN }}
8631

87-
build-unix:
88-
runs-on: ${{ matrix.os }}
89-
env:
90-
BUILD_EXTRA_FEATURES: "local-redir local-tun"
91-
RUST_BACKTRACE: full
32+
upload-assets:
9233
strategy:
93-
fail-fast: false
9434
matrix:
95-
# os: [ubuntu-latest, macos-latest]
96-
os: [macos-latest]
97-
target:
98-
- x86_64-apple-darwin
99-
- aarch64-apple-darwin
100-
steps:
101-
- uses: actions/checkout@v3
102-
103-
- name: Install GNU tar
104-
if: runner.os == 'macOS'
105-
run: |
106-
brew install gnu-tar
107-
# echo "::add-path::/usr/local/opt/gnu-tar/libexec/gnubin"
108-
echo "/usr/local/opt/gnu-tar/libexec/gnubin" >> $GITHUB_PATH
109-
110-
- name: Install Rust
111-
run: |
112-
rustup set profile minimal
113-
rustup toolchain install stable
114-
rustup default stable
115-
rustup override set stable
116-
rustup target add --toolchain stable ${{ matrix.target }}
117-
118-
- name: Build release
119-
shell: bash
120-
run: |
121-
./build/build-host-release -t ${{ matrix.target }}
122-
123-
- name: Upload Github Assets
124-
uses: softprops/action-gh-release@v1
125-
env:
126-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
127-
with:
128-
files: build/release/*
129-
prerelease: ${{ contains(github.ref_name, '-') }}
130-
tag_name: ${{ inputs.tag || github.ref_name }}
131-
132-
build-windows:
133-
runs-on: windows-latest
134-
env:
135-
RUSTFLAGS: "-C target-feature=+crt-static"
136-
RUST_BACKTRACE: full
35+
include:
36+
- target: aarch64-unknown-linux-gnu
37+
os: ubuntu-latest
38+
- target: aarch64-apple-darwin
39+
os: macos-latest
40+
- target: x86_64-unknown-linux-gnu
41+
os: ubuntu-latest
42+
- target: x86_64-apple-darwin
43+
os: macos-latest
44+
# Universal macOS binary is supported as universal-apple-darwin.
45+
- target: universal-apple-darwin
46+
os: macos-latest
47+
runs-on: ${{ matrix.os }}
13748
steps:
13849
- uses: actions/checkout@v3
139-
140-
- name: Install Rust
141-
run: |
142-
rustup set profile minimal
143-
rustup toolchain install stable
144-
rustup default stable
145-
rustup override set stable
146-
147-
- name: Build release
148-
run: |
149-
pwsh ./build/build-host-release.ps1
150-
151-
- name: Upload Github Assets
152-
uses: softprops/action-gh-release@v1
153-
env:
154-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50+
- uses: taiki-e/upload-rust-binary-action@v1
15551
with:
156-
files: build/release/*
157-
prerelease: ${{ contains(github.ref_name, '-') }}
158-
tag_name: ${{ inputs.tag || github.ref_name }}
52+
# (required) Comma-separated list of binary names (non-extension portion of filename) to build and upload.
53+
# Note that glob pattern is not supported yet.
54+
bin: kaput
55+
# (optional) Target triple, default is host triple.
56+
target: ${{ matrix.target }}
57+
# (required) GitHub token for uploading assets to GitHub Releases.
58+
token: ${{ secrets.GITHUB_TOKEN }}

Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ serde = { version = "1.0.189", features = ["derive"] }
2121
reqwest = { version = "0.11.22", features = ["json", "blocking", "multipart"] }
2222
tabled = { version = "0.14.0", features = ["derive"] }
2323
bytefmt = "0.1.7"
24-
# openssl = { version = "0.10", features = ["vendored"] }
24+
openssl = { version = "0.10", features = ["vendored"] }
2525
# indicatif = "0.17.3"
2626

2727
[[bin]]

0 commit comments

Comments
 (0)