Skip to content

[ci] Replace unmaintained actions-rs GH actions #8078

@olivierlemasle

Description

@olivierlemasle

The whole GH actions-rs is archived, and its GitHub actions are all unmaintained. They also use deprecated GitHub Actions features (node12 and set-output).

However, they are still heavily used in Tauri CI:

$ grep -r "actions-rs" .github/workflows
.github/workflows/covector-version-or-publish-v1.yml:        uses: actions-rs/toolchain@v1
.github/workflows/covector-version-or-publish-v1.yml:        uses: actions-rs/cargo@v1
.github/workflows/udeps.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/udeps.yml:      - uses: actions-rs/cargo@v1
.github/workflows/udeps.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/udeps.yml:      - uses: actions-rs/cargo@v1
.github/workflows/audit.yml:        uses: actions-rs/audit-check@v1
.github/workflows/docker.yml:        uses: actions-rs/toolchain@v1
.github/workflows/docker.yml:        uses: actions-rs/cargo@v1
.github/workflows/docker.yml:        uses: actions-rs/toolchain@v1
.github/workflows/check-generated-files.yml:        uses: actions-rs/toolchain@v1
.github/workflows/check-generated-files.yml:        uses: actions-rs/cargo@v1
.github/workflows/lint-core.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/lint-core.yml:      - uses: actions-rs/cargo@v1
.github/workflows/lint-core.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/lint-core.yml:      - uses: actions-rs/clippy-check@v1
.github/workflows/publish-cli-js.yml:        uses: actions-rs/toolchain@v1
.github/workflows/publish-cli-rs.yml:        uses: actions-rs/cargo@v1
.github/workflows/lint-cli.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/lint-cli.yml:      - uses: actions-rs/cargo@v1
.github/workflows/lint-cli.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/lint-cli.yml:      - uses: actions-rs/clippy-check@v1
.github/workflows/test-cli-rs.yml:        uses: actions-rs/cargo@v1
.github/workflows/test-cli-js.yml:        uses: actions-rs/toolchain@v1
.github/workflows/test-core.yml:        uses: actions-rs/toolchain@v1
.github/workflows/bench.yml:        uses: actions-rs/toolchain@v1
.github/workflows/test-android.yml:        uses: actions-rs/toolchain@v1
.github/workflows/test-android.yml:        uses: actions-rs/cargo@v1
.github/workflows/covector-version-or-publish.yml:        uses: actions-rs/toolchain@v1
.github/workflows/covector-version-or-publish.yml:        uses: actions-rs/cargo@v1
.github/workflows/test-lint-bundler.yml:        uses: actions-rs/toolchain@v1
.github/workflows/test-lint-bundler.yml:      - uses: actions-rs/toolchain@v1
.github/workflows/test-lint-bundler.yml:      - uses: actions-rs/cargo@v1
.github/workflows/test-lint-bundler.yml:        uses: actions-rs/toolchain@v1
.github/workflows/test-lint-bundler.yml:        uses: actions-rs/clippy-check@v1

tauri-apps/plugins-workspace has already migrated: cf tauri-apps/plugins-workspace#45 and tauri-apps/plugins-workspace#294

  • actions-rs/toolchain should be replaced by dtolnay/rust-toolchain
  • actions-rs/cargo and actions-rs/clippy-check can be replaced by simple cargo commands
  • actions-rs/audit-check should be replaced by its rustsec fork

Please assign this to me.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions