diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7d583047d..0eccc8438 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,7 +30,7 @@ jobs: cxx: [g++-13, clang++-18] fail-fast: false steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: CXX=${{ matrix.cxx }} cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_STRICT_MODE=ON -DFLATBUFFERS_STATIC_FLATC=ON . - name: build @@ -51,7 +51,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') run: zip Linux.flatc.binary.${{ matrix.cxx }}.zip flatc - name: Release zip file - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: files: Linux.flatc.binary.${{ matrix.cxx }}.zip @@ -68,7 +68,7 @@ jobs: name: Build Linux with -DFLATBUFFERS_NO_FILE_TESTS runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: CXX=clang++-18 cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_STRICT_MODE=ON -DFLATBUFFERS_CXX_FLAGS="-DFLATBUFFERS_NO_FILE_TESTS" . - name: build @@ -80,7 +80,7 @@ jobs: name: Build Linux with out-of-source build location runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: make build directory run: mkdir build - name: cmake @@ -112,7 +112,7 @@ jobs: std: 23 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: > CXX=${{ matrix.cxx }} cmake -G "Unix Makefiles" @@ -135,9 +135,9 @@ jobs: std: [11, 14, 17, 20, 23] fail-fast: false steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 + uses: microsoft/setup-msbuild@v2 - name: cmake run: > cmake -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release @@ -160,9 +160,9 @@ jobs: name: Build Windows 2022 runs-on: windows-2022 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 + uses: microsoft/setup-msbuild@v2 - name: cmake run: cmake -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_CPP17=ON -DFLATBUFFERS_STRICT_MODE=ON . - name: build @@ -179,7 +179,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') run: move Release/flatc.exe . && Compress-Archive flatc.exe Windows.flatc.binary.zip - name: Release binary - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: files: Windows.flatc.binary.zip @@ -201,9 +201,9 @@ jobs: #'-p:EnableSpanT=true,UnsafeByteBuffer=true' ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Setup .NET Core SDK - uses: actions/setup-dotnet@v4.2.0 + uses: actions/setup-dotnet@v5 with: dotnet-version: '8.0.x' - name: Build @@ -230,7 +230,7 @@ jobs: name: Build Mac (for Intel) runs-on: macos-15-intel steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: cmake -G "Xcode" -DCMAKE_OSX_ARCHITECTURES="x86_64" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_STRICT_MODE=ON . - name: build @@ -256,7 +256,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') run: mv Release/flatc . && zip MacIntel.flatc.binary.zip flatc - name: Release binary - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: files: MacIntel.flatc.binary.zip @@ -273,7 +273,7 @@ jobs: name: Build Mac (universal build) runs-on: macos-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: cmake -G "Xcode" -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_STRICT_MODE=ON . - name: build @@ -299,7 +299,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') run: mv Release/flatc . && zip Mac.flatc.binary.zip flatc - name: Release binary - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: files: Mac.flatc.binary.zip @@ -313,14 +313,14 @@ jobs: if: false #disabled due to continual failure runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: set up Java uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - name: set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v5 - name: set up flatc run: | cmake -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF -DFLATBUFFERS_STRICT_MODE=ON . @@ -337,7 +337,7 @@ jobs: matrix: cxx: [g++-13, clang++-18] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: CXX=${{ matrix.cxx }} cmake -G "Unix Makefiles" -DFLATBUFFERS_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_STRICT_MODE=ON . && make -j - name: Generate @@ -349,9 +349,9 @@ jobs: name: Check Generated Code on Windows runs-on: windows-2022 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 + uses: microsoft/setup-msbuild@v2 - name: cmake run: cmake -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_CPP17=ON -DFLATBUFFERS_STRICT_MODE=ON . - name: build @@ -368,7 +368,7 @@ jobs: matrix: cxx: [g++-13] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: cmake run: CXX=${{ matrix.cxx }} cmake -G "Unix Makefiles" -DFLATBUFFERS_CXX_FLAGS="-Wno-unused-parameter -fno-aligned-new" -DFLATBUFFERS_BUILD_BENCHMARKS=ON -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_STRICT_MODE=ON . && make -j - name: Run benchmarks @@ -383,7 +383,7 @@ jobs: name: Build Java runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: test working-directory: java run: mvn test @@ -393,7 +393,7 @@ jobs: runs-on: macos-13 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 # Force Xcode 14.3 since Xcode 15 doesnt support older versions of # kotlin. For Xcode 15, kotlin should be bumpped to 1.9.10 # https://stackoverflow.com/a/77150623 @@ -407,7 +407,7 @@ jobs: distribution: temurin java-version: 17 - name: set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v5 - name: Build flatc run: | cmake -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF . @@ -423,14 +423,14 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: set up Java uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - name: set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v5 - name: Build flatc run: | cmake -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF . @@ -447,7 +447,7 @@ jobs: name: Build Rust Linux runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: test working-directory: tests run: bash RustTest.sh @@ -456,7 +456,7 @@ jobs: name: Build Rust Windows runs-on: windows-2022-64core steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: test working-directory: tests run: ./RustTest.bat @@ -465,7 +465,7 @@ jobs: name: Build Python runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: flatc # FIXME: make test script not rely on flatc run: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_INSTALL=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF -DFLATBUFFERS_STRICT_MODE=ON . && make -j @@ -477,7 +477,7 @@ jobs: name: Build Go runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: flatc # FIXME: make test script not rely on flatc run: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_INSTALL=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF -DFLATBUFFERS_STRICT_MODE=ON . && make -j @@ -489,7 +489,7 @@ jobs: name: Build PHP runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: flatc # FIXME: make test script not rely on flatc run: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_INSTALL=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF -DFLATBUFFERS_STRICT_MODE=ON . && make -j @@ -504,10 +504,9 @@ jobs: strategy: matrix: swift: ["5.10", "6.1", "6.2"] - # Only 22.04 has swift at the moment https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md?plain=1#L30 - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: swift-actions/setup-swift@v2 with: swift-version: ${{ matrix.swift }} @@ -520,7 +519,7 @@ jobs: name: Test swift windows runs-on: windows-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: SwiftyLab/setup-swift@latest with: swift-version: '6.1' @@ -531,7 +530,7 @@ jobs: name: Test Swift Wasm runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: swift-actions/setup-swift@v2 with: swift-version: 6.2.1 @@ -549,7 +548,7 @@ jobs: name: Build TS runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: flatc # FIXME: make test script not rely on flatc run: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_INSTALL=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF . && make -j @@ -568,7 +567,7 @@ jobs: name: Build Dart runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: dart-lang/setup-dart@v1 with: sdk: stable @@ -583,11 +582,11 @@ jobs: name: Build Nim runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: flatc # FIXME: make test script not rely on flatc run: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLATBUFFERS_BUILD_TESTS=OFF -DFLATBUFFERS_INSTALL=OFF -DFLATBUFFERS_BUILD_FLATLIB=OFF -DFLATBUFFERS_BUILD_FLATHASH=OFF . && make -j - - uses: jiro4989/setup-nim-action@v1 + - uses: jiro4989/setup-nim-action@v2 - name: install library working-directory: nim run: nimble -y develop && nimble install @@ -599,7 +598,7 @@ jobs: name: Bazel runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: bazel build run: > bazel build diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index cac856182..d4c066a8b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Configure Git Credentials run: | git config user.name github-actions[bot] diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 8749a9f5d..b9023791f 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -19,6 +19,6 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/labeler@ee18d5d34efd9b4f7dafdb0e363cb688eb438044 # 4.1.0 + - uses: actions/labeler@6 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3961a9f52..309fe12c7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: name: Publish NPM runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: actions/setup-node@v3 with: node-version: '20.x' @@ -29,7 +29,7 @@ jobs: run: working-directory: ./python steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: actions/setup-python@v4 with: python-version: '3.10' @@ -57,8 +57,8 @@ jobs: run: working-directory: ./net/flatbuffers steps: - - uses: actions/checkout@v3 - - uses: actions/setup-dotnet@v3 + - uses: actions/checkout@v6 + - uses: actions/setup-dotnet@v5 with: dotnet-version: '8.0.x' - name: Build @@ -80,10 +80,10 @@ jobs: run: working-directory: ./java steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Maven Central Repository - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: '11' distribution: 'adopt' @@ -108,9 +108,9 @@ jobs: run: working-directory: ./kotlin steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Maven Central Repository - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: '11' distribution: 'adopt' @@ -133,7 +133,7 @@ jobs: name: Publish crates.io runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - uses: actions-rs/toolchain@v1 with: toolchain: stable diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 6f9bac596..1d35cd478 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v7.0.0 + - uses: actions/stale@v10 with: repo-token: ${{ secrets.GITHUB_TOKEN }} operations-per-run: 500