1 parent
9f1587c697
commit
be1e2facfa
4 files changed
+206
-5
No files matched your search
@@ -842,6 +842,112 @@ jobs:
|
||||
min-severity: high
|
||||
version: latest
|
||||
timeout-minutes: 60
|
||||
check_remote_server_linux_x86_64:
|
||||
needs:
|
||||
- orchestrate
|
||||
if: needs.orchestrate.outputs.run_tests == 'true'
|
||||
runs-on: namespace-profile-8x16-ubuntu-2204
|
||||
env:
|
||||
CC: clang
|
||||
CXX: clang++
|
||||
CC_x86_64_unknown_linux_musl: musl-gcc
|
||||
CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS: -C target-feature=+crt-static
|
||||
steps:
|
||||
- name: steps::harden_runner
|
||||
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411
|
||||
with:
|
||||
egress-policy: audit
|
||||
- name: steps::checkout_repo
|
||||
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
|
||||
with:
|
||||
clean: false
|
||||
- name: steps::cache_rust_dependencies_namespace
|
||||
uses: namespacelabs/nscloud-cache-action@a90bb5d4b27522ce881c6e98eebd7d7e6d1653f9
|
||||
with:
|
||||
cache: rust
|
||||
path: ~/.rustup
|
||||
- name: steps::setup_linux
|
||||
run: ./script/linux
|
||||
- name: run_tests::check_remote_server
|
||||
run: rustup target add x86_64-unknown-linux-musl
|
||||
- name: steps::setup_sccache
|
||||
run: ./script/setup-sccache
|
||||
env:
|
||||
R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }}
|
||||
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
|
||||
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
|
||||
SCCACHE_BUCKET: sccache-zed
|
||||
- name: run_tests::check_remote_server
|
||||
run: cargo --config .cargo/ci-config.toml check --locked --release --package remote_server --target x86_64-unknown-linux-musl
|
||||
- name: steps::show_sccache_stats
|
||||
run: sccache --show-stats || true
|
||||
timeout-minutes: 60
|
||||
check_remote_server_mac_aarch64:
|
||||
needs:
|
||||
- orchestrate
|
||||
if: needs.orchestrate.outputs.run_tests == 'true'
|
||||
runs-on: namespace-profile-mac-large
|
||||
steps:
|
||||
- name: steps::checkout_repo
|
||||
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
|
||||
with:
|
||||
clean: false
|
||||
- name: steps::cache_rust_dependencies_namespace
|
||||
uses: namespacelabs/nscloud-cache-action@a90bb5d4b27522ce881c6e98eebd7d7e6d1653f9
|
||||
with:
|
||||
cache: rust
|
||||
path: ~/.rustup
|
||||
- name: run_tests::check_remote_server
|
||||
run: rustup target add aarch64-apple-darwin
|
||||
- name: steps::setup_sccache
|
||||
run: ./script/setup-sccache
|
||||
env:
|
||||
R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }}
|
||||
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
|
||||
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
|
||||
SCCACHE_BUCKET: sccache-zed
|
||||
- name: run_tests::check_remote_server
|
||||
run: cargo --config .cargo/ci-config.toml check --locked --release --package remote_server --target aarch64-apple-darwin
|
||||
- name: steps::show_sccache_stats
|
||||
run: sccache --show-stats || true
|
||||
timeout-minutes: 60
|
||||
check_remote_server_windows_x86_64:
|
||||
needs:
|
||||
- orchestrate
|
||||
if: needs.orchestrate.outputs.run_tests == 'true'
|
||||
runs-on: self-32vcpu-windows-2022
|
||||
steps:
|
||||
- name: steps::checkout_repo
|
||||
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd
|
||||
with:
|
||||
clean: false
|
||||
- name: run_tests::check_remote_server
|
||||
run: rustup target add x86_64-pc-windows-msvc
|
||||
shell: pwsh
|
||||
- name: steps::setup_sccache
|
||||
run: ./script/setup-sccache.ps1
|
||||
shell: pwsh
|
||||
env:
|
||||
R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }}
|
||||
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
|
||||
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
|
||||
SCCACHE_BUCKET: sccache-zed
|
||||
- name: run_tests::check_remote_server
|
||||
run: |
|
||||
$hostArchitecture = switch ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture) {
|
||||
"X64" { "amd64" }
|
||||
"Arm64" { "arm64" }
|
||||
default { throw "Unsupported architecture" }
|
||||
}
|
||||
Push-Location
|
||||
& "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1" -Arch amd64 -HostArch $hostArchitecture
|
||||
Pop-Location
|
||||
cargo --config .cargo/ci-config.toml check --locked --release --package remote_server --target x86_64-pc-windows-msvc
|
||||
shell: pwsh
|
||||
- name: steps::show_sccache_stats
|
||||
run: if ($env:RUSTC_WRAPPER) { & $env:RUSTC_WRAPPER --show-stats }; exit 0
|
||||
shell: pwsh
|
||||
timeout-minutes: 60
|
||||
check_postgres_and_protobuf_migrations:
|
||||
needs:
|
||||
- orchestrate
|
||||
@@ -921,6 +1027,9 @@ jobs:
|
||||
- check_docs
|
||||
- check_licenses
|
||||
- check_scripts
|
||||
- check_remote_server_linux_x86_64
|
||||
- check_remote_server_mac_aarch64
|
||||
- check_remote_server_windows_x86_64
|
||||
- extension_tests
|
||||
if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions') && always()
|
||||
runs-on: namespace-profile-2x4-ubuntu-2404
|
||||
@@ -953,6 +1062,9 @@ jobs:
|
||||
check_result "check_docs" "$RESULT_CHECK_DOCS"
|
||||
check_result "check_licenses" "$RESULT_CHECK_LICENSES"
|
||||
check_result "check_scripts" "$RESULT_CHECK_SCRIPTS"
|
||||
check_result "check_remote_server_linux_x86_64" "$RESULT_CHECK_REMOTE_SERVER_LINUX_X86_64"
|
||||
check_result "check_remote_server_mac_aarch64" "$RESULT_CHECK_REMOTE_SERVER_MAC_AARCH64"
|
||||
check_result "check_remote_server_windows_x86_64" "$RESULT_CHECK_REMOTE_SERVER_WINDOWS_X86_64"
|
||||
check_result "extension_tests" "$RESULT_EXTENSION_TESTS"
|
||||
|
||||
exit $EXIT_CODE
|
||||
@@ -975,6 +1087,9 @@ jobs:
|
||||
RESULT_CHECK_DOCS: ${{ needs.check_docs.result }}
|
||||
RESULT_CHECK_LICENSES: ${{ needs.check_licenses.result }}
|
||||
RESULT_CHECK_SCRIPTS: ${{ needs.check_scripts.result }}
|
||||
RESULT_CHECK_REMOTE_SERVER_LINUX_X86_64: ${{ needs.check_remote_server_linux_x86_64.result }}
|
||||
RESULT_CHECK_REMOTE_SERVER_MAC_AARCH64: ${{ needs.check_remote_server_mac_aarch64.result }}
|
||||
RESULT_CHECK_REMOTE_SERVER_WINDOWS_X86_64: ${{ needs.check_remote_server_windows_x86_64.result }}
|
||||
RESULT_EXTENSION_TESTS: ${{ needs.extension_tests.result }}
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.ref_name == 'main' && github.sha || 'anysha' }}
|
||||
|
||||
Reference in new issue
Block a user