diff --git a/.github/workflows/build-cli-release.reusable.yaml b/.github/workflows/build-cli-release.reusable.yaml index 0dd6e6e048..4677bb1b95 100644 --- a/.github/workflows/build-cli-release.reusable.yaml +++ b/.github/workflows/build-cli-release.reusable.yaml @@ -55,7 +55,7 @@ jobs: target: aarch64-unknown-linux-musl # Run Linux builds inside a more modern manylinux container (AlmaLinux 8 based) - # with a newer GLIBC version compatible with Node20 used by actions/checkout@v4 + # with a newer GLIBC version compatible with Node20 used by actions/checkout@v5 # container: ${{ contains(matrix._.os, 'ubuntu') && (contains(matrix._.target, 'x86_64') && 'quay.io/pypa/manylinux_2_28_x86_64' || 'ghcr.io/rust-cross/manylinux_2_28-cross:aarch64') || '' }} runs-on: ${{ matrix._.os }} @@ -69,7 +69,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -83,7 +83,7 @@ jobs: - name: Setup Go uses: ./.github/actions/setup-go - - uses: jdx/mise-action@v2 + - uses: jdx/mise-action@v3 if: matrix._.os != 'windows-2022' with: install_args: "protoc-gen-go" @@ -260,7 +260,7 @@ jobs: # Upload the CFFI library for this specific target - name: Upload CFFI Library Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: # Artifact name uses the target name for uniqueness (as decided previously) name: libbaml-cffi-${{ matrix._.target }} @@ -403,7 +403,7 @@ jobs: # Upload different artifacts based on mode - name: Upload CLI artifacts (Release) if: inputs.package_for_release - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: # Artifact name in GitHub Actions UI remains the same name: baml-cli-${{ matrix._.target }} @@ -413,7 +413,7 @@ jobs: - name: Upload CLI artifacts (CI) if: inputs.package_for_release == false - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: baml-cli-${{ matrix._.target }} path: | diff --git a/.github/workflows/build-jetbrains-release.reusable.yaml b/.github/workflows/build-jetbrains-release.reusable.yaml index cc4e0f16c3..37efac9968 100644 --- a/.github/workflows/build-jetbrains-release.reusable.yaml +++ b/.github/workflows/build-jetbrains-release.reusable.yaml @@ -46,12 +46,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Java uses: ./.github/actions/setup-java - - uses: gradle/actions/setup-gradle@v4 + - uses: gradle/actions/setup-gradle@v5 # Set environment variables - name: Export Properties @@ -74,7 +74,7 @@ jobs: run: ./gradlew buildPlugin - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: baml-jetbrains-zip-${{ steps.properties.outputs.version }} path: ./jetbrains/build/distributions/* @@ -88,7 +88,7 @@ jobs: # # Check out the current repository # - name: Fetch Sources - # uses: actions/checkout@v4 + # uses: actions/checkout@v5 # # Set up Java environment for the next steps # - name: Setup Java @@ -99,7 +99,7 @@ jobs: # # Setup Gradle # - name: Setup Gradle - # uses: gradle/actions/setup-gradle@v4 + # uses: gradle/actions/setup-gradle@v5 # # Run tests # - name: Run Tests @@ -108,7 +108,7 @@ jobs: # # Collect Tests Result of failed tests # - name: Collect Tests Result # if: ${{ failure() }} - # uses: actions/upload-artifact@v4 + # uses: actions/upload-artifact@v5 # with: # name: tests-result # path: ./build/reports/tests @@ -130,7 +130,7 @@ jobs: # pull-requests: write # steps: # # Check out the current repository - # - uses: actions/checkout@v4 + # - uses: actions/checkout@v5 # with: # ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit # fetch-depth: 0 # a full history is required for pull request analysis @@ -153,7 +153,7 @@ jobs: # needs: [ build ] # runs-on: ubuntu-latest # steps: - # - uses: actions/checkout@v4 + # - uses: actions/checkout@v5 # # Set up Java environment for the next steps # - name: Setup Java @@ -164,7 +164,7 @@ jobs: # # Setup Gradle # - name: Setup Gradle - # uses: gradle/actions/setup-gradle@v4 + # uses: gradle/actions/setup-gradle@v5 # # Cache Plugin Verifier IDEs # - name: Setup Plugin Verifier IDEs Cache @@ -180,7 +180,7 @@ jobs: # # Collect Plugin Verifier Result # - name: Collect Plugin Verifier Result # if: ${{ always() }} - # uses: actions/upload-artifact@v4 + # uses: actions/upload-artifact@v5 # with: # name: pluginVerifier-result # path: ./build/reports/pluginVerifier \ No newline at end of file diff --git a/.github/workflows/build-python-release.reusable.yaml b/.github/workflows/build-python-release.reusable.yaml index f2eb08e2dc..579e4e7297 100644 --- a/.github/workflows/build-python-release.reusable.yaml +++ b/.github/workflows/build-python-release.reusable.yaml @@ -93,12 +93,12 @@ jobs: clang -v cmake --version - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 # Setup Python for non-ARM64 Windows targets and other OS - name: Setup Python (default) if: matrix._.target != 'aarch64-pc-windows-msvc' - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.8" architecture: ${{ matrix._.architecture }} @@ -106,7 +106,7 @@ jobs: # Setup Python versions for ARM64 Windows - name: Setup Python 3.11 (ARM64 Windows) if: matrix._.target == 'aarch64-pc-windows-msvc' - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 id: py311 with: python-version: "3.11" @@ -114,7 +114,7 @@ jobs: allow-prereleases: true - name: Setup Python 3.12 (ARM64 Windows) if: matrix._.target == 'aarch64-pc-windows-msvc' - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 id: py312 with: python-version: "3.12" @@ -122,7 +122,7 @@ jobs: allow-prereleases: true - name: Setup Python 3.13 (ARM64 Windows) if: matrix._.target == 'aarch64-pc-windows-msvc' - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 id: py313 with: python-version: "3.13" @@ -151,7 +151,7 @@ jobs: fi - name: Install uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v7 - name: Test LICENSE packaging if: matrix._.license_test != 'skip' @@ -171,7 +171,7 @@ jobs: grep 'baml.*Apache-2.0' license-audit.log >/dev/null - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: wheels-${{ matrix._.target }} path: engine/language_client_python/dist diff --git a/.github/workflows/build-ruby-release.reusable.yaml b/.github/workflows/build-ruby-release.reusable.yaml index 3936cb7580..232b8f4ce6 100644 --- a/.github/workflows/build-ruby-release.reusable.yaml +++ b/.github/workflows/build-ruby-release.reusable.yaml @@ -36,7 +36,7 @@ jobs: run: working-directory: engine/language_client_ruby steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: oxidize-rb/actions/setup-ruby-and-rust@main with: @@ -116,7 +116,7 @@ jobs: ################################################################################################################# - name: Upload Ruby artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: gem-${{ matrix._.platform }} path: engine/language_client_ruby/pkg/*.gem diff --git a/.github/workflows/build-typescript-release.reusable.yaml b/.github/workflows/build-typescript-release.reusable.yaml index ef891c62b9..daa113871b 100644 --- a/.github/workflows/build-typescript-release.reusable.yaml +++ b/.github/workflows/build-typescript-release.reusable.yaml @@ -91,7 +91,7 @@ jobs: ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 # Check GLIBC version for Linux targets (skip musl targets) - name: Check GLIBC version @@ -128,7 +128,7 @@ jobs: working-directory: engine/language_client_typescript - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: bindings-${{ matrix._.target }} path: engine/language_client_typescript/*.node diff --git a/.github/workflows/build-vscode-release.reusable.yaml b/.github/workflows/build-vscode-release.reusable.yaml index c84aceac16..f4c251f1ae 100644 --- a/.github/workflows/build-vscode-release.reusable.yaml +++ b/.github/workflows/build-vscode-release.reusable.yaml @@ -49,7 +49,7 @@ jobs: rust-target: aarch64-unknown-linux-musl steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -81,7 +81,7 @@ jobs: echo "Determined artifact name for ${{ matrix.code-target }}: ${ARTIFACT_NAME}" - name: Download specific CLI artifact for ${{ matrix.code-target }} - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: baml-cli-${{ matrix.rust-target }} path: cli-artifact-${{ matrix.code-target }} @@ -212,7 +212,7 @@ jobs: working-directory: typescript/apps/vscode-ext - name: Upload VSIX artifact for ${{ matrix.code-target }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: baml-vscode-vsix-${{ matrix.code-target }} path: typescript/apps/vscode-ext/${{ steps.package.outputs.vsix_path }} @@ -243,7 +243,7 @@ jobs: working-directory: . - name: Upload Playground Artifact (conditional) if: matrix.code-target == 'linux-x64' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: playground-dist-${{ inputs.version }} path: | diff --git a/.github/workflows/integ-tests.yml b/.github/workflows/integ-tests.yml index 4b71b4cc27..de759b1b8e 100644 --- a/.github/workflows/integ-tests.yml +++ b/.github/workflows/integ-tests.yml @@ -68,7 +68,7 @@ jobs: # GOARCH: ${{ matrix._.goarch }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - uses: actions/cache@v4 with: @@ -93,7 +93,7 @@ jobs: - name: Platform-specific setup run: ${{ matrix._.setup }} - - uses: infisical/secrets-action@v1.0.9 + - uses: infisical/secrets-action@v1.0.15 with: method: oidc # https://app.infisical.com/organization/identities/5b66a909-d5b3-4835-b518-27abf4c9b97d diff --git a/.github/workflows/primary.yml b/.github/workflows/primary.yml index e5c3a9c4db..4bb1ff5980 100644 --- a/.github/workflows/primary.yml +++ b/.github/workflows/primary.yml @@ -44,7 +44,7 @@ jobs: [typescript-lint, rust-format, rust-lint, rust-lint-wasm, python-lint] steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -103,7 +103,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -129,7 +129,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -149,7 +149,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -205,7 +205,7 @@ jobs: test-suite: [rust-unit, python-integration] steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -268,7 +268,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -285,7 +285,7 @@ jobs: run: cargo build --release --bin baml-cli --target ${{ matrix.target }} working-directory: engine - name: Upload CLI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: baml-cli-${{ matrix.target }} path: engine/target/release/baml-cli* @@ -299,12 +299,12 @@ jobs: if: github.ref == 'refs/heads/canary' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') steps: - name: Checkout main repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: path: main-repo - name: Checkout zed-baml repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: BoundaryML/zed-baml token: ${{ secrets.ZED_BAML_SYNC_TOKEN }} diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 20e6180eda..09193351dc 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js and pnpm uses: ./.github/actions/setup-node @@ -65,7 +65,7 @@ jobs: working-directory: ../sage-backend steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js and pnpm uses: ./.github/actions/setup-node @@ -141,7 +141,7 @@ jobs: working-directory: typescript/apps/sage-backend steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js and pnpm uses: ./.github/actions/setup-node diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ee1c946c2b..26ac754fb3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -116,11 +116,11 @@ jobs: if: ${{ startsWith(github.ref, 'refs/tags/') }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v5 + - uses: actions/setup-python@v6 with: python-version: "3.8" - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v6 with: pattern: wheels-* path: dist @@ -147,7 +147,7 @@ jobs: if: ${{ startsWith(github.ref, 'refs/tags/') }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools - name: Setup Node.js @@ -155,7 +155,7 @@ jobs: with: registry-url: "https://registry.npmjs.org" npm-token: ${{ secrets.NPM_TOKEN }} - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v6 with: pattern: bindings-* path: engine/language_client_typescript/artifacts @@ -171,7 +171,7 @@ jobs: # if: ${{ startsWith(github.ref, 'refs/tags/') }} # runs-on: ubuntu-latest # steps: - # - uses: actions/checkout@v4 + # - uses: actions/checkout@v5 # - uses: rubygems/configure-rubygems-credentials@main # with: @@ -180,7 +180,7 @@ jobs: # - uses: jdx/mise-action@v2 - # - uses: actions/download-artifact@v4 + # - uses: actions/download-artifact@v6 # with: # pattern: gem-* # path: engine/language_client_ruby/pkg/ @@ -200,7 +200,7 @@ jobs: runs-on: ubuntu-latest if: ${{ (needs.determine-version.outputs.is_release_tag == 'true') || inputs.force_publish_vscode }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools - name: Setup Node.js @@ -209,7 +209,7 @@ jobs: install_dependencies: false npm-token: ${{ secrets.NPM_TOKEN }} - name: Download VSIX artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: pattern: baml-vscode-vsix-* path: vsix-artifacts @@ -227,7 +227,7 @@ jobs: runs-on: ubuntu-latest if: ${{ (needs.determine-version.outputs.is_release_tag == 'true') || inputs.force_publish_vscode }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools - name: Setup Node.js @@ -236,7 +236,7 @@ jobs: install_dependencies: false npm-token: ${{ secrets.NPM_TOKEN }} - name: Download VSIX artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: pattern: baml-vscode-vsix-* path: vsix-artifacts @@ -254,13 +254,13 @@ jobs: runs-on: ubuntu-latest if: ${{ needs.determine-version.outputs.is_release_tag == 'true' }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools - name: Setup Java uses: ./.github/actions/setup-java - name: Download extension zips - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: pattern: baml-jetbrains-zip-* path: ./jetbrains/build/distributions/ @@ -279,21 +279,21 @@ jobs: needs: [all-builds, determine-version] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Download all baml-cli artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: pattern: baml-cli-* path: cli-artifacts merge-multiple: true - name: Download all libbaml-cffi artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: pattern: libbaml-cffi-* path: cffi-artifacts merge-multiple: true - name: Download playground artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: pattern: playground-dist-* path: playground-artifacts diff --git a/.github/workflows/rust-coverage.yml b/.github/workflows/rust-coverage.yml index 784b7622b6..9b22ce5d1b 100644 --- a/.github/workflows/rust-coverage.yml +++ b/.github/workflows/rust-coverage.yml @@ -20,7 +20,7 @@ jobs: continue-on-error: true steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Tools uses: ./.github/actions/setup-tools @@ -58,7 +58,7 @@ jobs: working-directory: engine - name: Upload coverage to Codecov - uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 + uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 with: token: ${{ secrets.CODECOV_TOKEN }} files: engine/lcov.info diff --git a/.github/workflows/test-go-windows-quick.yml b/.github/workflows/test-go-windows-quick.yml index 307090c3e0..4c4f050a4c 100644 --- a/.github/workflows/test-go-windows-quick.yml +++ b/.github/workflows/test-go-windows-quick.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Rust uses: dtolnay/rust-toolchain@stable @@ -25,7 +25,7 @@ jobs: toolchain: stable - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.22' diff --git a/.github/workflows/test-go-windows.yml b/.github/workflows/test-go-windows.yml index b771f5ae30..821d71c8b0 100644 --- a/.github/workflows/test-go-windows.yml +++ b/.github/workflows/test-go-windows.yml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Rust uses: dtolnay/rust-toolchain@stable @@ -35,7 +35,7 @@ jobs: workspaces: engine - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.22' cache: false # Disable cache to avoid path issues @@ -95,7 +95,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Rust uses: dtolnay/rust-toolchain@stable @@ -108,7 +108,7 @@ jobs: workspaces: engine - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.22' cache: false # Disable cache to avoid path issues @@ -170,10 +170,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.22' cache: false # Disable cache to avoid path issues