]> git.lizzy.rs Git - rust.git/commitdiff
Fix release
authorAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 23 Mar 2020 13:33:44 +0000 (14:33 +0100)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 23 Mar 2020 13:33:44 +0000 (14:33 +0100)
.github/workflows/release.yaml
xtask/src/dist.rs
xtask/src/main.rs

index df34dfdb8317d89de9d29e9eda9c3c83a4865ce7..fb9e207b1d29068ec627f7f314e4c24fe883c68b 100644 (file)
@@ -49,11 +49,15 @@ jobs:
         node-version: 12.x
 
     - name: Dist
-      if: github.ref == 'refs/heads/release'
-      run: cargo xtask dist --version 0.2.$GITHUB_RUN_NUMBER         --tag $(date --iso --utc)
+      if: matrix.os == 'ubuntu-latest' && github.ref == 'refs/heads/release'
+      run: cargo xtask dist --client --version 0.2.$GITHUB_RUN_NUMBER         --tag $(date --iso --utc)
 
     - name: Dist
-      if: github.ref != 'refs/heads/release'
+      if: matrix.os == 'ubuntu-latest' && github.ref == 'refs/heads/release'
+      run: cargo xtask dist --client --version 0.3.$GITHUB_RUN_NUMBER-nightly --tag nightly
+
+    - name: Dist
+      if: matrix.os != 'ubuntu-latest'
       run: cargo xtask dist --version 0.3.$GITHUB_RUN_NUMBER-nightly --tag nightly
 
     - name: Upload artifacts
index 2002d3e2aa508bcde1b81e9380826b228a4890c5..78dea08e7d2ec89e838b3899d29fc40d5b9a6b4e 100644 (file)
@@ -7,13 +7,18 @@
     project_root,
 };
 
-pub fn run_dist(version: &str, release_tag: &str) -> Result<()> {
+pub struct ClientOpts {
+    pub version: String,
+    pub release_tag: String,
+}
+
+pub fn run_dist(client_opts: Option<ClientOpts>) -> Result<()> {
     let dist = project_root().join("dist");
     rm_rf(&dist)?;
     fs2::create_dir_all(&dist)?;
 
-    if cfg!(target_os = "linux") {
-        dist_client(version, release_tag)?;
+    if let Some(ClientOpts { version, release_tag}) = client_opts {
+        dist_client(&version, &release_tag)?;
     }
     dist_server()?;
     Ok(())
index aafa7361026148905c528cd43cc3b84fdab91319..b1a56b67fc64b79e5d83d270006f02a0b003b11c 100644 (file)
@@ -13,7 +13,7 @@
 use pico_args::Arguments;
 use xtask::{
     codegen::{self, Mode},
-    dist::run_dist,
+    dist::{ClientOpts, run_dist},
     install::{ClientOpt, InstallCmd, ServerOpt},
     not_bash::pushd,
     pre_commit, project_root, run_clippy, run_fuzzer, run_pre_cache, run_release, run_rustfmt,
@@ -103,10 +103,16 @@ fn main() -> Result<()> {
             run_release(dry_run)
         }
         "dist" => {
-            let version: String = args.value_from_str("--version")?;
-            let release_tag: String = args.value_from_str("--tag")?;
+            let client_opts = if args.contains("--client") {
+                Some(ClientOpts {
+                    version: args.value_from_str("--version")?,
+                    release_tag: args.value_from_str("--tag")?,
+                })
+            } else {
+                None
+            };
             args.finish()?;
-            run_dist(&version, &release_tag)
+            run_dist(client_opts)
         }
         _ => {
             eprintln!(