Skip to content

Commit 59f6bf8

Browse files
committed
Fix release
1 parent f8fd242 commit 59f6bf8

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

.github/workflows/release.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,15 @@ jobs:
4949
node-version: 12.x
5050

5151
- name: Dist
52-
if: github.ref == 'refs/heads/release'
53-
run: cargo xtask dist --version 0.2.$GITHUB_RUN_NUMBER --tag $(date --iso --utc)
52+
if: matrix.os == 'ubuntu-latest' && github.ref == 'refs/heads/release'
53+
run: cargo xtask dist --client --version 0.2.$GITHUB_RUN_NUMBER --tag $(date --iso --utc)
5454

5555
- name: Dist
56-
if: github.ref != 'refs/heads/release'
56+
if: matrix.os == 'ubuntu-latest' && github.ref == 'refs/heads/release'
57+
run: cargo xtask dist --client --version 0.3.$GITHUB_RUN_NUMBER-nightly --tag nightly
58+
59+
- name: Dist
60+
if: matrix.os != 'ubuntu-latest'
5761
run: cargo xtask dist --version 0.3.$GITHUB_RUN_NUMBER-nightly --tag nightly
5862

5963
- name: Upload artifacts

xtask/src/dist.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,18 @@ use crate::{
77
project_root,
88
};
99

10-
pub fn run_dist(version: &str, release_tag: &str) -> Result<()> {
10+
pub struct ClientOpts {
11+
pub version: String,
12+
pub release_tag: String,
13+
}
14+
15+
pub fn run_dist(client_opts: Option<ClientOpts>) -> Result<()> {
1116
let dist = project_root().join("dist");
1217
rm_rf(&dist)?;
1318
fs2::create_dir_all(&dist)?;
1419

15-
if cfg!(target_os = "linux") {
16-
dist_client(version, release_tag)?;
20+
if let Some(ClientOpts { version, release_tag}) = client_opts {
21+
dist_client(&version, &release_tag)?;
1722
}
1823
dist_server()?;
1924
Ok(())

xtask/src/main.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use std::env;
1313
use pico_args::Arguments;
1414
use xtask::{
1515
codegen::{self, Mode},
16-
dist::run_dist,
16+
dist::{ClientOpts, run_dist},
1717
install::{ClientOpt, InstallCmd, ServerOpt},
1818
not_bash::pushd,
1919
pre_commit, project_root, run_clippy, run_fuzzer, run_pre_cache, run_release, run_rustfmt,
@@ -103,10 +103,16 @@ FLAGS:
103103
run_release(dry_run)
104104
}
105105
"dist" => {
106-
let version: String = args.value_from_str("--version")?;
107-
let release_tag: String = args.value_from_str("--tag")?;
106+
let client_opts = if args.contains("--client") {
107+
Some(ClientOpts {
108+
version: args.value_from_str("--version")?,
109+
release_tag: args.value_from_str("--tag")?,
110+
})
111+
} else {
112+
None
113+
};
108114
args.finish()?;
109-
run_dist(&version, &release_tag)
115+
run_dist(client_opts)
110116
}
111117
_ => {
112118
eprintln!(

0 commit comments

Comments
 (0)