Parcourir la source

fix(ci): run on ubuntu 22.04 (#11358)

* fix(ci): install libsoup2.4-dev

* update action

* ubuntu 22.04

* fix image

* latest for cli checks

* ubuntu 20.04

* Revert "ubuntu 20.04"

This reverts commit 6fd0ebb2c342accfd73b0a00963e926976a03dd2.

* fix audit

* fix cli audit
Lucas Fernandes Nogueira il y a 9 mois
Parent
commit
3c7258d651
35 fichiers modifiés avec 702 ajouts et 803 suppressions
  1. 1 1
      .changes/config.json
  2. 1 1
      .docker/cross/aarch64.Dockerfile
  3. 2 2
      .github/workflows/audit.yml
  4. 1 1
      .github/workflows/check-change-tags.yml
  5. 3 3
      .github/workflows/check-generated-files.yml
  6. 1 1
      .github/workflows/check-license-header.yml
  7. 1 1
      .github/workflows/covector-status.yml
  8. 4 4
      .github/workflows/covector-version-or-publish-v1.yml
  9. 3 3
      .github/workflows/covector-version-or-publish.yml
  10. 2 2
      .github/workflows/docker.yml
  11. 2 2
      .github/workflows/lint-core.yml
  12. 2 2
      .github/workflows/lint-js.yml
  13. 4 4
      .github/workflows/publish-cli-js.yml
  14. 2 2
      .github/workflows/publish-cli-rs.yml
  15. 2 2
      .github/workflows/test-cli-js.yml
  16. 1 1
      .github/workflows/test-core.yml
  17. 3 3
      .github/workflows/test-lint-bundler.yml
  18. 6 6
      .github/workflows/test-updater-artifacts.yml
  19. 3 3
      .github/workflows/udeps.yml
  20. 1 1
      core/tauri/src/api/process.rs
  21. 1 2
      tooling/api/package.json
  22. 306 401
      tooling/api/yarn.lock
  23. 3 0
      tooling/cli/node/package.json
  24. 334 342
      tooling/cli/node/yarn.lock
  25. 1 1
      tooling/cli/templates/plugin/backend/.github/workflows/audit.yml
  26. 1 1
      tooling/cli/templates/plugin/backend/.github/workflows/covector-status.yml
  27. 1 1
      tooling/cli/templates/plugin/backend/.github/workflows/covector-version-or-publish.yml
  28. 1 1
      tooling/cli/templates/plugin/backend/.github/workflows/format.yml
  29. 1 1
      tooling/cli/templates/plugin/backend/.github/workflows/lint.yml
  30. 2 2
      tooling/cli/templates/plugin/backend/.github/workflows/test.yml
  31. 1 1
      tooling/cli/templates/plugin/with-api/.github/workflows/audit.yml
  32. 1 1
      tooling/cli/templates/plugin/with-api/.github/workflows/clippy.yml
  33. 1 1
      tooling/cli/templates/plugin/with-api/.github/workflows/covector-version-or-publish.yml
  34. 1 1
      tooling/cli/templates/plugin/with-api/.github/workflows/format.yml
  35. 2 2
      tooling/cli/templates/plugin/with-api/.github/workflows/test.yml

+ 1 - 1
.changes/config.json

@@ -295,4 +295,4 @@
       "postversion": "cargo check"
     }
   }
-}
+}

+ 1 - 1
.docker/cross/aarch64.Dockerfile

@@ -41,4 +41,4 @@ ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
 
 RUN dpkg --add-architecture arm64
 RUN apt-get update
-RUN apt-get install --assume-yes --no-install-recommends libssl-dev:arm64 libdbus-1-dev:arm64 libsoup2.4-dev:arm64 libssl-dev:arm64 libgtk-3-dev:arm64 webkit2gtk-4.0-dev:arm64 libappindicator3-1:arm64 librsvg2-dev:arm64 patchelf:arm64
+RUN apt-get install --assume-yes --no-install-recommends libssl-dev:arm64 libdbus-1-dev:arm64: libsoup2.4-devarm64 libssl-dev:arm64 libgtk-3-dev:arm64 webkit2gtk-4.0-dev:arm64 libappindicator3-1:arm64 librsvg2-dev:arm64 patchelf:arm64

+ 2 - 2
.github/workflows/audit.yml

@@ -22,7 +22,7 @@ concurrency:
 
 jobs:
   audit-rust:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v2
       - name: rust audit
@@ -31,7 +31,7 @@ jobs:
           token: ${{ secrets.GITHUB_TOKEN }}
 
   audit-js:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v2
       - name: audit workspace

+ 1 - 1
.github/workflows/check-change-tags.yml

@@ -15,7 +15,7 @@ concurrency:
 
 jobs:
   check:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
 

+ 3 - 3
.github/workflows/check-generated-files.yml

@@ -20,7 +20,7 @@ concurrency:
 
 jobs:
   changes:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     outputs:
       api: ${{ steps.filter.outputs.api }}
       schema: ${{ steps.filter.outputs.schema }}
@@ -39,7 +39,7 @@ jobs:
               - 'core/tauri-config-schema/schema.json'
 
   api:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     needs: changes
     if: needs.changes.outputs.api == 'true'
     steps:
@@ -52,7 +52,7 @@ jobs:
         run: ./.scripts/ci/has-diff.sh
 
   schema:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     needs: changes
     if: needs.changes.outputs.schema == 'true'
     steps:

+ 1 - 1
.github/workflows/check-license-header.yml

@@ -13,7 +13,7 @@ concurrency:
 
 jobs:
   check:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v2
       - uses: dorny/paths-filter@v2

+ 1 - 1
.github/workflows/covector-status.yml

@@ -7,7 +7,7 @@ on: [pull_request]
 
 jobs:
   covector:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v2

+ 4 - 4
.github/workflows/covector-version-or-publish-v1.yml

@@ -34,7 +34,7 @@ jobs:
             }
           - {
               target: x86_64-unknown-linux-gnu,
-              os: ubuntu-latest,
+              os: ubuntu-22.04,
               toolchain: '1.60.0'
             }
           - {
@@ -165,7 +165,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        platform: [ubuntu-latest, macos-13, windows-latest]
+        platform: [ubuntu-22.04, macos-13, windows-latest]
 
     steps:
       - uses: actions/checkout@v4
@@ -174,7 +174,7 @@ jobs:
       - name: install stable
         uses: dtolnay/rust-toolchain@stable
       - name: install Linux dependencies
-        if: matrix.platform == 'ubuntu-latest'
+        if: matrix.platform == 'ubuntu-22.04'
         run: |
           sudo apt-get update
           sudo apt-get install -y webkit2gtk-4.0 webkit2gtk-4.1 libayatana-appindicator3-dev libfuse2
@@ -203,7 +203,7 @@ jobs:
           yarn test
 
   version-or-publish:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     timeout-minutes: 65
     permissions:
       actions: write # required for workflow_dispatch

+ 3 - 3
.github/workflows/covector-version-or-publish.yml

@@ -16,7 +16,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        platform: [ubuntu-latest, macos-latest, windows-latest]
+        platform: [ubuntu-22.04, macos-latest, windows-latest]
 
     steps:
       - uses: actions/checkout@v2
@@ -27,7 +27,7 @@ jobs:
         with:
           toolchain: stable
       - name: install Linux dependencies
-        if: matrix.platform == 'ubuntu-latest'
+        if: matrix.platform == 'ubuntu-22.04'
         run: |
           sudo apt-get update
           sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev libfuse2
@@ -56,7 +56,7 @@ jobs:
           yarn test
 
   version-or-publish:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     timeout-minutes: 65
     outputs:
       change: ${{ steps.covector.outputs.change }}

+ 2 - 2
.github/workflows/docker.yml

@@ -13,7 +13,7 @@ on:
 
 jobs:
   setup:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - name: Checkout
@@ -54,7 +54,7 @@ jobs:
 
   docker:
     needs: setup
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     strategy:
       fail-fast: false

+ 2 - 2
.github/workflows/lint-core.yml

@@ -26,7 +26,7 @@ concurrency:
 
 jobs:
   fmt:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v2
@@ -44,7 +44,7 @@ jobs:
           args: --all -- --check
 
   clippy:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       matrix:
         clippy:

+ 2 - 2
.github/workflows/lint-js.yml

@@ -17,7 +17,7 @@ concurrency:
 
 jobs:
   eslint-cli:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v2
       - uses: actions/setup-node@v2
@@ -37,7 +37,7 @@ jobs:
         run: yarn format:check
 
   eslint-api:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v2
       - uses: actions/setup-node@v2

+ 4 - 4
.github/workflows/publish-cli-js.yml

@@ -238,7 +238,7 @@ jobs:
           - '16'
           - '18'
           - '20'
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - name: Setup node
@@ -275,7 +275,7 @@ jobs:
           - '16'
           - '18'
           - '20'
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     container:
       image: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine
     steps:
@@ -321,7 +321,7 @@ jobs:
         image:
           - ghcr.io/napi-rs/napi-rs/nodejs:aarch64-16
           - ghcr.io/napi-rs/napi-rs/nodejs:armhf-16
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - run: docker run --rm --privileged multiarch/qemu-user-static:register --reset
         working-directory: ${{ github.workspace }}
@@ -363,7 +363,7 @@ jobs:
             ls -la
   publish:
     name: Publish
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     needs:
       #- build-freebsd
       - test-macOS-windows-binding

+ 2 - 2
.github/workflows/publish-cli-rs.yml

@@ -53,7 +53,7 @@ jobs:
           key: ${{ matrix.config.rust_target }}
 
       - name: install Linux dependencies
-        if: matrix.config.os == 'ubuntu-latest'
+        if: matrix.config.os == 'ubuntu-22.04'
         run: |
           sudo apt-get update
           sudo apt-get install -y libgtk-3-dev
@@ -73,7 +73,7 @@ jobs:
 
   upload:
     needs: build
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - name: Checkout

+ 2 - 2
.github/workflows/test-cli-js.yml

@@ -30,7 +30,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        platform: [ubuntu-latest, macos-latest, windows-latest]
+        platform: [ubuntu-22.04, macos-latest, windows-latest]
 
     steps:
       - uses: actions/checkout@v2
@@ -48,7 +48,7 @@ jobs:
           cache-dependency-path: tooling/cli/node/yarn.lock
 
       - name: install Linux dependencies
-        if: matrix.platform == 'ubuntu-latest'
+        if: matrix.platform == 'ubuntu-22.04'
         run: |
           sudo apt-get update
           sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev

+ 1 - 1
.github/workflows/test-core.yml

@@ -38,7 +38,7 @@ jobs:
             }
           - {
               target: x86_64-unknown-linux-gnu,
-              os: ubuntu-latest,
+              os: ubuntu-22.04,
               toolchain: '1.60.0'
             }
           - {

+ 3 - 3
.github/workflows/test-lint-bundler.yml

@@ -29,7 +29,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        platform: [ubuntu-latest, macos-latest, windows-latest]
+        platform: [ubuntu-22.04, macos-latest, windows-latest]
 
     steps:
       - uses: actions/checkout@v2
@@ -49,7 +49,7 @@ jobs:
           cargo test
 
   fmt:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v2
@@ -67,7 +67,7 @@ jobs:
           args: --manifest-path ./tooling/bundler/Cargo.toml --all -- --check
 
   clippy:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v2

+ 6 - 6
.github/workflows/test-updater-artifacts.yml

@@ -27,7 +27,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        platform: [ubuntu-latest, macos-latest, windows-latest]
+        platform: [ubuntu-22.04, macos-latest, windows-latest]
 
     steps:
       - uses: actions/checkout@v2
@@ -37,7 +37,7 @@ jobs:
           toolchain: stable
 
       - name: install Linux dependencies
-        if: matrix.platform == 'ubuntu-latest'
+        if: matrix.platform == 'ubuntu-22.04'
         run: |
           sudo apt-get update
           sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev
@@ -90,17 +90,17 @@ jobs:
           TAURI_PRIVATE_KEY: dW50cnVzdGVkIGNvbW1lbnQ6IHJzaWduIGVuY3J5cHRlZCBzZWNyZXQga2V5ClJXUlRZMEl5YTBGV3JiTy9lRDZVd3NkL0RoQ1htZmExNDd3RmJaNmRMT1ZGVjczWTBKZ0FBQkFBQUFBQUFBQUFBQUlBQUFBQWdMekUzVkE4K0tWQ1hjeGt1Vkx2QnRUR3pzQjVuV0ZpM2czWXNkRm9hVUxrVnB6TUN3K1NheHJMREhQbUVWVFZRK3NIL1VsMDBHNW5ET1EzQno0UStSb21nRW4vZlpTaXIwZFh5ZmRlL1lSN0dKcHdyOUVPclVvdzFhVkxDVnZrbHM2T1o4Tk1NWEU9Cg==
           TAURI_KEY_PASSWORD:
       # upload assets
-      - uses: actions/upload-artifact@v2
-        if: matrix.platform == 'ubuntu-latest'
+      - uses: actions/upload-artifact@v3
+        if: matrix.platform == 'ubuntu-22.04'
         with:
           name: linux-updater-artifacts
           path: ./examples/updater/src-tauri/target/release/bundle/appimage/updater-example_*.AppImage.*
-      - uses: actions/upload-artifact@v2
+      - uses: actions/upload-artifact@v3
         if: matrix.platform == 'windows-latest'
         with:
           name: windows-updater-artifacts
           path: ./examples/updater/src-tauri/target/release/bundle/msi/*
-      - uses: actions/upload-artifact@v2
+      - uses: actions/upload-artifact@v3
         if: matrix.platform == 'macos-latest'
         with:
           name: macos-updater-artifacts

+ 3 - 3
.github/workflows/udeps.yml

@@ -20,7 +20,7 @@ concurrency:
 
 jobs:
   changes:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     outputs:
       tauri: ${{ steps.filter.outputs.tauri }}
       build: ${{ steps.filter.outputs.build }}
@@ -58,7 +58,7 @@ jobs:
               - 'tooling/cli/**'
 
   setup:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     needs: changes
     if: |
       needs.changes.outputs.tauri == 'true' ||
@@ -120,7 +120,7 @@ jobs:
       matrix: ${{ steps.create-matrix.outputs.matrix }}
 
   udeps:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     needs: setup
     strategy:
       matrix:

+ 1 - 1
core/tauri/src/api/process.rs

@@ -96,7 +96,7 @@ pub fn restart(env: &Env) {
 }
 
 #[cfg(target_os = "macos")]
-fn restart_macos_app(current_binary: &PathBuf, env: &Env) {
+fn restart_macos_app(current_binary: &std::path::Path, env: &Env) {
   use std::process::{exit, Command};
 
   if let Some(macos_directory) = current_binary.parent() {

+ 1 - 2
tooling/api/package.json

@@ -52,13 +52,12 @@
     "eslint-config-prettier": "8.10.0",
     "eslint-config-standard-with-typescript": "34.0.1",
     "eslint-plugin-import": "2.29.1",
-    "eslint-plugin-n": "15.7.0",
     "eslint-plugin-n": "14.0.0",
     "eslint-plugin-promise": "6.6.0",
     "eslint-plugin-security": "1.7.1",
     "fast-glob": "3.3.2",
     "prettier": "3.3.3",
-    "rollup": "3.29.4",
+    "rollup": "3.29.5",
     "typescript": "5.5.4"
   },
   "engines": {

Fichier diff supprimé car celui-ci est trop grand
+ 306 - 401
tooling/api/yarn.lock


+ 3 - 0
tooling/cli/node/package.json

@@ -67,5 +67,8 @@
     "tauri": "node ./tauri.js",
     "format": "prettier --write ./package.json ./tauri.js",
     "format:check": "prettier --check ./package.json ./tauri.js"
+  },
+  "dependencies": {
+    "semver": ">=7.5.2"
   }
 }

Fichier diff supprimé car celui-ci est trop grand
+ 334 - 342
tooling/cli/node/yarn.lock


+ 1 - 1
tooling/cli/templates/plugin/backend/.github/workflows/audit.yml

@@ -19,7 +19,7 @@ on:
 
 jobs:
   audit:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - uses: actions-rs/audit-check@v1

+ 1 - 1
tooling/cli/templates/plugin/backend/.github/workflows/covector-status.yml

@@ -4,7 +4,7 @@ on: [pull_request]
 
 jobs:
   covector:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v3

+ 1 - 1
tooling/cli/templates/plugin/backend/.github/workflows/covector-version-or-publish.yml

@@ -7,7 +7,7 @@ on:
 
 jobs:
   covector:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v3

+ 1 - 1
tooling/cli/templates/plugin/backend/.github/workflows/format.yml

@@ -12,7 +12,7 @@ on:
 
 jobs:
   format:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
 

+ 1 - 1
tooling/cli/templates/plugin/backend/.github/workflows/lint.yml

@@ -12,7 +12,7 @@ on:
 
 jobs:
   clippy:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
 

+ 2 - 2
tooling/cli/templates/plugin/backend/.github/workflows/test.yml

@@ -20,7 +20,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        os: [ubuntu-latest, macos-latest, windows-latest]
+        os: [ubuntu-22.04, macos-latest, windows-latest]
 
     steps:
     - uses: actions/checkout@v3
@@ -32,7 +32,7 @@ jobs:
         override: true
 
     - name: Install Linux dependencies
-      if: matrix.os == 'ubuntu-latest'
+      if: matrix.os == 'ubuntu-22.04'
       run: |
         sudo apt-get update
         sudo apt-get install -y webkit2gtk-4.0

+ 1 - 1
tooling/cli/templates/plugin/with-api/.github/workflows/audit.yml

@@ -19,7 +19,7 @@ on:
 
 jobs:
   audit:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
       - uses: actions/checkout@v3
       - uses: rustsec/audit-check@v1

+ 1 - 1
tooling/cli/templates/plugin/with-api/.github/workflows/clippy.yml

@@ -12,7 +12,7 @@ on:
 
 jobs:
   clippy:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
 

+ 1 - 1
tooling/cli/templates/plugin/with-api/.github/workflows/covector-version-or-publish.yml

@@ -7,7 +7,7 @@ on:
 
 jobs:
   covector:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     steps:
       - uses: actions/checkout@v3

+ 1 - 1
tooling/cli/templates/plugin/with-api/.github/workflows/format.yml

@@ -12,7 +12,7 @@ on:
 
 jobs:
   format:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     strategy:
       fail-fast: false
 

+ 2 - 2
tooling/cli/templates/plugin/with-api/.github/workflows/test.yml

@@ -20,7 +20,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        os: [ubuntu-latest, macos-latest, windows-latest]
+        os: [ubuntu-22.04, macos-latest, windows-latest]
 
     steps:
       - uses: actions/checkout@v3
@@ -31,7 +31,7 @@ jobs:
           components: clippy
 
       - name: Install Linux dependencies
-        if: matrix.os == 'ubuntu-latest'
+        if: matrix.os == 'ubuntu-22.04'
         run: |
           sudo apt-get update
           sudo apt-get install -y webkit2gtk-4.0

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff