diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b08f53a08f..65224250e4 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -79,22 +79,22 @@ jobs: matrix: include: - platform: linux - runner: depot-ubuntu-24.04 + runner: depot-ubuntu-24.04-4 target: x86_64-unknown-linux-musl binary_ext: "" arch: x86_64 - platform: windows - runner: depot-ubuntu-24.04 + runner: depot-ubuntu-24.04-4 target: x86_64-pc-windows-gnu binary_ext: ".exe" arch: x86_64 - platform: macos - runner: depot-ubuntu-24.04 + runner: depot-ubuntu-24.04-4 target: x86_64-apple-darwin binary_ext: "" arch: x86_64 - platform: macos - runner: depot-ubuntu-24.04 + runner: depot-ubuntu-24.04-4 target: aarch64-apple-darwin binary_ext: "" arch: aarch64 @@ -155,10 +155,10 @@ jobs: include: # TODO(RVT-4479): Add back ARM builder once manifest generation fixed # - platform: linux/arm64 - # runner: depot-ubuntu-24.04 + # runner: depot-ubuntu-24.04-4 # arch_suffix: -arm64 - platform: linux/x86_64 - runner: depot-ubuntu-24.04 + runner: depot-ubuntu-24.04-4 # TODO: Replace with appropriate arch_suffix when needed # arch_suffix: -amd64 arch_suffix: '' @@ -193,6 +193,7 @@ jobs: platforms: ${{ matrix.platform }} build-args: | BUILD_FRONTEND=true + CARGO_BUILD_MODE=release # secrets: | # fontawesome_package_token=${{ secrets.FONTAWESOME_PACKAGE_TOKEN }} # secret-files: | @@ -209,6 +210,7 @@ jobs: platforms: ${{ matrix.platform }} build-args: | BUILD_FRONTEND=true + CARGO_BUILD_MODE=release # secrets: | # fontawesome_package_token=${{ secrets.FONTAWESOME_PACKAGE_TOKEN }} # secret-files: | diff --git a/Cargo.toml b/Cargo.toml index 4038eddd69..64962960d2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" members = ["packages/common/api-builder","packages/common/api-types","packages/common/api-util","packages/common/cache/build","packages/common/cache/result","packages/common/clickhouse-inserter","packages/common/clickhouse-user-query","packages/common/config","packages/common/env","packages/common/error/core","packages/common/error/macros","packages/common/gasoline/core","packages/common/gasoline/macros","packages/common/logs","packages/common/metrics","packages/common/pools","packages/common/runtime","packages/common/service-manager","packages/common/telemetry","packages/common/test-deps","packages/common/test-deps-docker","packages/common/types","packages/common/universaldb","packages/common/universalpubsub","packages/common/util/core","packages/common/util/id","packages/common/versioned-data-util","packages/core/actor-kv","packages/core/api-peer","packages/core/api-public","packages/core/bootstrap","packages/core/dump-openapi","packages/core/guard/core","packages/core/guard/server","packages/core/pegboard-gateway","packages/core/pegboard-runner-ws","packages/core/pegboard-serverless","packages/core/pegboard-tunnel","packages/core/workflow-worker","packages/infra/engine","packages/services/epoxy","packages/services/internal","packages/services/namespace","packages/services/pegboard","sdks/rust/api-full","sdks/rust/bare_gen","sdks/rust/data","sdks/rust/epoxy-protocol","sdks/rust/runner-protocol","sdks/rust/tunnel-protocol","sdks/rust/ups-protocol"] [workspace.package] -version = "25.7.0" +version = "25.7.1" edition = "2024" authors = ["Rivet Gaming, LLC "] license = "Apache-2.0" diff --git a/docker/engine/linux-aarch64.Dockerfile b/docker/engine/linux-aarch64.Dockerfile index 4ba790a6a9..28eabff4ad 100644 --- a/docker/engine/linux-aarch64.Dockerfile +++ b/docker/engine/linux-aarch64.Dockerfile @@ -2,7 +2,7 @@ FROM rust:1.88.0 AS base ARG BUILD_FRONTEND=true -ARG VITE_APP_API_URL +ARG VITE_APP_API_URL=__SAME__ # Install dependencies RUN apt-get update && apt-get install -y \ diff --git a/docker/engine/linux-x86_64.Dockerfile b/docker/engine/linux-x86_64.Dockerfile index 9a5c382534..31675fb20f 100644 --- a/docker/engine/linux-x86_64.Dockerfile +++ b/docker/engine/linux-x86_64.Dockerfile @@ -2,7 +2,7 @@ FROM rust:1.88.0 AS base ARG BUILD_FRONTEND=true -ARG VITE_APP_API_URL +ARG VITE_APP_API_URL=__SAME__ # Install dependencies RUN apt-get update && apt-get install -y \ diff --git a/docker/engine/macos-aarch64.Dockerfile b/docker/engine/macos-aarch64.Dockerfile index e3bde5a4b8..4878a79236 100644 --- a/docker/engine/macos-aarch64.Dockerfile +++ b/docker/engine/macos-aarch64.Dockerfile @@ -2,7 +2,7 @@ FROM rust:1.88.0 AS base ARG BUILD_FRONTEND=true -ARG VITE_APP_API_URL +ARG VITE_APP_API_URL=__SAME__ # Install dependencies RUN apt-get update && apt-get install -y \ diff --git a/docker/engine/macos-x86_64.Dockerfile b/docker/engine/macos-x86_64.Dockerfile index 2e249121f8..fdd3b503e4 100644 --- a/docker/engine/macos-x86_64.Dockerfile +++ b/docker/engine/macos-x86_64.Dockerfile @@ -2,7 +2,7 @@ FROM rust:1.88.0 AS base ARG BUILD_FRONTEND=true -ARG VITE_APP_API_URL +ARG VITE_APP_API_URL=__SAME__ # Install dependencies RUN apt-get update && apt-get install -y \ diff --git a/docker/engine/windows.Dockerfile b/docker/engine/windows.Dockerfile index 5080593ba0..b5b1a68a9b 100644 --- a/docker/engine/windows.Dockerfile +++ b/docker/engine/windows.Dockerfile @@ -2,7 +2,7 @@ FROM rust:1.88.0 ARG BUILD_FRONTEND=true -ARG VITE_APP_API_URL +ARG VITE_APP_API_URL=__SAME__ # Install dependencies RUN apt-get update && apt-get install -y \ diff --git a/docker/universal/Dockerfile b/docker/universal/Dockerfile index 2f503584d7..1eed4a5272 100644 --- a/docker/universal/Dockerfile +++ b/docker/universal/Dockerfile @@ -8,7 +8,8 @@ FROM --platform=linux/amd64 rust:1.88.0-bookworm AS builder ARG TARGETARCH ARG BUILD_FRONTEND=false -ARG VITE_APP_API_URL +ARG CARGO_BUILD_MODE=debug +ARG VITE_APP_API_URL=__SAME__ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update -y && \ @@ -65,10 +66,14 @@ RUN \ --mount=type=cache,target=/usr/local/cargo/registry,id=univseral-cargo-registry \ --mount=type=cache,target=/app/target,id=univseral-target \ --mount=type=cache,target=/root/.cache,id=universal-user-cache \ - RUSTFLAGS="--cfg tokio_unstable" cargo build --bin rivet-engine && \ + if [ "$CARGO_BUILD_MODE" = "release" ]; then \ + RUSTFLAGS="--cfg tokio_unstable" cargo build --bin rivet-engine --release; \ + else \ + RUSTFLAGS="--cfg tokio_unstable" cargo build --bin rivet-engine; \ + fi && \ # cargo install --locked tokio-console && \ mkdir /app/dist/ && \ - cp target/debug/rivet-engine /app/dist/ + cp target/$CARGO_BUILD_MODE/rivet-engine /app/dist/ # MARK: Engine (full, base) FROM --platform=linux/amd64 debian:12.9-slim AS engine-full-base @@ -78,23 +83,13 @@ ARG TARGETARCH ENV DEBIAN_FRONTEND=noninteractive # - Install curl for health checks -# - Install go-migrate for running migrations -# - Install database clients to be able to run `rivet db shell ...` (Redis, Postgres, ClickHouse) RUN apt-get update -y && \ apt-get install -y \ ca-certificates \ openssl \ curl \ - # redis-tools \ - # postgresql-client \ gpg \ dirmngr && \ - # curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg && \ - # echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | tee /etc/apt/sources.list.d/clickhouse.list && \ - # apt-get update -y && \ - # apt-get install -y clickhouse-client && \ - # (curl -L https://github.com/golang-migrate/migrate/releases/download/v4.18.1/migrate.linux-amd64.tar.gz | tar xvz) && \ - # mv migrate /usr/local/bin/migrate && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ if [ "$TARGETARCH" = "arm64" ]; then \ @@ -106,7 +101,7 @@ RUN apt-get update -y && \ # MARK: Engine (Full) FROM --platform=linux/amd64 engine-full-base AS engine-full -LABEL org.opencontainers.image.source https://github.com/rivet-gg/rivet +LABEL org.opencontainers.image.source=https://github.com/rivet-gg/rivet COPY --from=builder /app/dist/rivet-engine /usr/bin/rivet-engine diff --git a/frontend/packages/components/package.json b/frontend/packages/components/package.json index 5a7ab350f9..db5cfb2afd 100644 --- a/frontend/packages/components/package.json +++ b/frontend/packages/components/package.json @@ -1,7 +1,7 @@ { "name": "@rivet-gg/components", "private": true, - "version": "25.7.0", + "version": "25.7.1", "type": "module", "files": [ "dist", diff --git a/frontend/packages/icons/package.json b/frontend/packages/icons/package.json index 6d2e8cbbd4..93b1621b28 100644 --- a/frontend/packages/icons/package.json +++ b/frontend/packages/icons/package.json @@ -1,6 +1,6 @@ { "name": "@rivet-gg/icons", - "version": "25.7.0", + "version": "25.7.1", "sideEffects": false, "files": [ "scripts", diff --git a/sdks/typescript/api-full/package.json b/sdks/typescript/api-full/package.json index 8c3562e7a0..1ee4a6f464 100644 --- a/sdks/typescript/api-full/package.json +++ b/sdks/typescript/api-full/package.json @@ -1,6 +1,6 @@ { "name": "@rivetkit/engine-api-full", - "version": "25.7.0", + "version": "25.7.1", "repository": "https://github.com/rivet-gg/rivet/tree/main/sdks/typescript", "files": [ "dist", diff --git a/sdks/typescript/runner-protocol/package.json b/sdks/typescript/runner-protocol/package.json index 927392019a..4628af0243 100644 --- a/sdks/typescript/runner-protocol/package.json +++ b/sdks/typescript/runner-protocol/package.json @@ -1,6 +1,6 @@ { "name": "@rivetkit/engine-runner-protocol", - "version": "25.7.0", + "version": "25.7.1", "license": "Apache-2.0", "type": "module", "exports": { diff --git a/sdks/typescript/runner/package.json b/sdks/typescript/runner/package.json index 994c325dc6..8ed6c3be17 100644 --- a/sdks/typescript/runner/package.json +++ b/sdks/typescript/runner/package.json @@ -1,6 +1,6 @@ { "name": "@rivetkit/engine-runner", - "version": "25.7.0", + "version": "25.7.1", "type": "module", "exports": { "import": { diff --git a/sdks/typescript/test-runner/package.json b/sdks/typescript/test-runner/package.json index 53dd84332e..bf5562ec8d 100644 --- a/sdks/typescript/test-runner/package.json +++ b/sdks/typescript/test-runner/package.json @@ -1,6 +1,6 @@ { "name": "@rivetkit/engine-test-runner", - "version": "25.7.0", + "version": "25.7.1", "type": "module", "scripts": { "start": "tsx src/index.ts", diff --git a/sdks/typescript/tunnel-protocol/package.json b/sdks/typescript/tunnel-protocol/package.json index f02daed73e..bc75d8652a 100644 --- a/sdks/typescript/tunnel-protocol/package.json +++ b/sdks/typescript/tunnel-protocol/package.json @@ -1,6 +1,6 @@ { "name": "@rivetkit/engine-tunnel-protocol", - "version": "25.7.0", + "version": "25.7.1", "license": "Apache-2.0", "type": "module", "exports": {