diff --git a/.github/actions/build_linux/action.yml b/.github/actions/build_linux/action.yml index a678317082004..96454c52efe0e 100644 --- a/.github/actions/build_linux/action.yml +++ b/.github/actions/build_linux/action.yml @@ -34,7 +34,7 @@ runs: uses: ./.github/actions/setup_build_tool with: target: ${{ inputs.target }} - bypass_env_vars: RUSTFLAGS,RUST_LOG,DATABEND_RELEASE_VERSION,DATABEND_ENTERPRISE_LICENSE_PUBLIC_KEY,DATABEND_ENTERPRISE_LICENSE_EMBEDDED,DATABEND_TELEMETRY_ENDPOINT,DATABEND_TELEMETRY_API_KEY,DATABEND_TELEMETRY_SOURCE + bypass_env_vars: RUSTFLAGS,RUST_LOG,DATABEND_RELEASE_VERSION,DATABEND_ENTERPRISE_LICENSE_PUBLIC_KEY,DATABEND_ENTERPRISE_LICENSE_EMBEDDED,DATABEND_TELEMETRY_ENDPOINT,DATABEND_TELEMETRY_API_KEY,DATABEND_TELEMETRY_SOURCE,CARGO_PROFILE_RELEASE_OPT_LEVEL - name: Cross setup if: startsWith(inputs.target, 'aarch64-') diff --git a/.github/workflows/cloud.yml b/.github/workflows/cloud.yml index ecb81ab404922..809d42dd9ba2d 100644 --- a/.github/workflows/cloud.yml +++ b/.github/workflows/cloud.yml @@ -56,8 +56,8 @@ jobs: strategy: matrix: include: - - { arch: x86_64, runner: X64 } - - { arch: aarch64, runner: ARM64 } + - { arch: x86_64, runner: X64, opt_level: s } + - { arch: aarch64, runner: ARM64, opt_level: 3 } steps: - uses: actions/checkout@v4 with: @@ -71,6 +71,7 @@ jobs: DATABEND_TELEMETRY_ENDPOINT: ${{ secrets.DATABEND_TELEMETRY_ENDPOINT}} DATABEND_TELEMETRY_API_KEY: ${{ secrets.DATABEND_TELEMETRY_API_KEY}} DATABEND_TELEMETRY_SOURCE: "pr-test" + CARGO_PROFILE_RELEASE_OPT_LEVEL: ${{ matrix.opt_level }} with: sha: ${{ needs.info.outputs.sha }} target: ${{ matrix.arch }}-unknown-linux-gnu diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8faf1cfe2ce7e..5d4d21f33bc56 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -126,8 +126,8 @@ jobs: fail-fast: false matrix: include: - - { target: x86_64-unknown-linux-gnu, runner: X64 } - - { target: aarch64-unknown-linux-gnu, runner: ARM64 } + - { target: x86_64-unknown-linux-gnu, runner: X64, opt_level: s } + - { target: aarch64-unknown-linux-gnu, runner: ARM64, opt_level: 3 } steps: - name: Checkout uses: actions/checkout@v4 @@ -143,6 +143,7 @@ jobs: DATABEND_TELEMETRY_ENDPOINT: ${{ secrets.DATABEND_TELEMETRY_ENDPOINT}} DATABEND_TELEMETRY_API_KEY: ${{ secrets.DATABEND_TELEMETRY_API_KEY}} DATABEND_TELEMETRY_SOURCE: "production" + CARGO_PROFILE_RELEASE_OPT_LEVEL: ${{ matrix.opt_level }} with: sha: ${{ github.sha }} target: ${{ matrix.target }} @@ -168,8 +169,8 @@ jobs: fail-fast: false matrix: include: - - { target: x86_64-unknown-linux-gnu, runner: X64 } - - { target: aarch64-unknown-linux-gnu, runner: ARM64 } + - { target: x86_64-unknown-linux-gnu, runner: X64, opt_level: s } + - { target: aarch64-unknown-linux-gnu, runner: ARM64, opt_level: 3 } steps: - name: Checkout uses: actions/checkout@v4 @@ -185,6 +186,7 @@ jobs: DATABEND_TELEMETRY_ENDPOINT: ${{ secrets.DATABEND_TELEMETRY_ENDPOINT}} DATABEND_TELEMETRY_API_KEY: ${{ secrets.DATABEND_TELEMETRY_API_KEY}} DATABEND_TELEMETRY_SOURCE: "docker-release" + CARGO_PROFILE_RELEASE_OPT_LEVEL: ${{ matrix.opt_level }} with: sha: ${{ github.sha }} target: ${{ matrix.target }} diff --git a/Cargo.toml b/Cargo.toml index 1ec4892114197..e16e8641180a5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -590,9 +590,6 @@ codegen-units = 1 ## better performance see below comment ## select sum(number) from numbers_mt(10000000000); ~ 3x performance ## select max(number) from numbers_mt(10000000000); ~ 3x performance -[profile.release.target.'cfg(target_arch = "aarch64")'] -opt-level = 3 - [profile.ci] inherits = "release" overflow-checks = true