]> git.lizzy.rs Git - rust.git/blobdiff - .github/workflows/release.yaml
Use older ubuntu for releases
[rust.git] / .github / workflows / release.yaml
index 96b9a85be80f6091833629239c41f1ed36691bd1..29ac895493acde85e249d5828b4456e4ed5a3dc6 100644 (file)
@@ -6,6 +6,13 @@ on:
   push:
     branches:
     - release
+    - nightly
+
+env:
+  CARGO_INCREMENTAL: 0
+  CARGO_NET_RETRY: 10
+  RUSTFLAGS: -D warnings
+  RUSTUP_MAX_RETRIES: 10
 
 jobs:
   dist:
@@ -13,13 +20,7 @@ jobs:
     runs-on: ${{ matrix.os }}
     strategy:
       matrix:
-        os: [ubuntu-latest, windows-latest, macos-latest]
-
-    env:
-      RUSTFLAGS: -D warnings
-      CARGO_INCREMENTAL: 0
-      RUSTUP_MAX_RETRIES: 10
-      CARGO_NET_RETRY: 10
+        os: [ubuntu-16.04, windows-latest, macos-latest]
 
     steps:
     - name: Checkout repository
@@ -38,22 +39,29 @@ jobs:
       with:
         toolchain: stable
         profile: minimal
-        target: x86_64-unknown-linux-musl
         override: true
 
     - name: Install Nodejs
-      if: matrix.os == 'ubuntu-latest'
+      if: matrix.os == 'ubuntu-16.04'
       uses: actions/setup-node@v1
       with:
         node-version: 12.x
 
     - name: Dist
-      if: github.event_name == 'push'
-      run: cargo xtask dist
+      if: matrix.os == 'ubuntu-16.04' && github.ref == 'refs/heads/release'
+      run: cargo xtask dist --client 0.2.$GITHUB_RUN_NUMBER
 
     - name: Dist
-      if: github.event_name != 'push'
-      run: cargo xtask dist --nightly
+      if: matrix.os == 'ubuntu-16.04' && github.ref != 'refs/heads/release'
+      run: cargo xtask dist --nightly --client 0.3.$GITHUB_RUN_NUMBER-nightly
+
+    - name: Dist
+      if: matrix.os != 'ubuntu-16.04'
+      run: cargo xtask dist
+
+    - name: Nightly analysis-stats check
+      if: matrix.os == 'ubuntu-16.04' && github.ref != 'refs/heads/release'
+      run: ./dist/rust-analyzer-linux analysis-stats .
 
     - name: Upload artifacts
       uses: actions/upload-artifact@v1
@@ -63,7 +71,7 @@ jobs:
 
   publish:
     name: publish
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-16.04
     needs: ['dist']
     steps:
     - name: Install Nodejs
@@ -71,10 +79,10 @@ jobs:
       with:
         node-version: 12.x
 
-    - run: echo "::set-env name=TAG::$(date --iso)"
-      if: github.event_name == 'push'
+    - run: echo "::set-env name=TAG::$(date --iso --utc)"
+      if: github.ref == 'refs/heads/release'
     - run: echo "::set-env name=TAG::nightly"
-      if: github.event_name == 'schedule'
+      if: github.ref != 'refs/heads/release'
     - run: 'echo "TAG: $TAG"'
 
     - name: Checkout repository
@@ -86,7 +94,7 @@ jobs:
         path: dist
     - uses: actions/download-artifact@v1
       with:
-        name: dist-ubuntu-latest
+        name: dist-ubuntu-16.04
         path: dist
     - uses: actions/download-artifact@v1
       with:
@@ -105,7 +113,7 @@ jobs:
       working-directory: ./editors/code
 
     - name: Publish Extension
-      if: github.event_name == 'push'
+      if: github.ref == 'refs/heads/release'
       working-directory: ./editors/code
       # token from https://dev.azure.com/rust-analyzer/
-      run: npx vsce publish 0.1.$(date +%Y%m%d) --pat ${{ secrets.MARKETPLACE_TOKEN }} --packagePath ../../dist/rust-analyzer.vsix
+      run: npx vsce publish --pat ${{ secrets.MARKETPLACE_TOKEN }} --packagePath ../../dist/rust-analyzer.vsix