Update workflow

This commit is contained in:
ArthurSonzogni 2025-04-27 11:29:28 +02:00
parent c2df863e5d
commit 30304f1668
No known key found for this signature in database
GPG Key ID: 41D98248C074CD6C
3 changed files with 49 additions and 27 deletions

View File

@ -1,25 +1,24 @@
# Copyright 2025 Arthur Sonzogni. All rights reserved. # Copyright 2025 Arthur Sonzogni. All rights reserved.
# Use of this source code is governed by the MIT license that can be found in # Use of this source code is governed by the MIT license that can be found in
# the LICENSE file. # the LICENSE file.
bcr_test_module:
module_path: "."
matrix: matrix:
platform: [ platform:
"debian11", - centos7
"macos", - debian10
"macos-arm64", - ubuntu2004
"ubuntu2204", - macos
"windows", - windows
] bazel: [6.x, 7.x, 8.x]
bazel: [
6.x,
7.x,
8.x,
]
tasks: tasks:
run_tests: verify_targets:
name: "Run test module" name: Build and test.
platform: ${{ platform }} platform: ${{ platform }}
bazel: ${{ bazel }} bazel: ${{ bazel }}
build_targets:
- '@ftxui//:ftxui'
- '@ftxui//:screen'
- '@ftxui//:dom'
- '@ftxui//:component'
test_targets: test_targets:
- "//..." - '@ftxui//:tests'

View File

@ -1,5 +1,5 @@
{ {
"integrity": "", "integrity": "",
"strip_prefix": "{REPO}-{VERSION}", "strip_prefix": "",
"url": "https://github.com/{OWNER}/{REPO}/releases/download/{TAG}/{REPO}-{TAG}.tar.gz" "url": "https://github.com/{OWNER}/{REPO}/releases/download/{TAG}/source.tar.gz",
} }

View File

@ -12,7 +12,7 @@ on:
jobs: jobs:
test_bazel: test_bazel:
name: "Test Bazel" name: "${{ matrix.os }}/Bazel/${{ matrix.compiler }}"
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -44,7 +44,7 @@ jobs:
run: bazel run tests run: bazel run tests
test_cmake: test_cmake:
name: "Tests CMake" name: "${{ matrix.os }}/CMake/${{ matrix.compiler }}"
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -173,7 +173,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Build artifact for the release # Build artifact for the release
package: package_compiled:
name: "Build packages" name: "Build packages"
needs: release needs: release
strategy: strategy:
@ -218,6 +218,29 @@ jobs:
asset_path: ${{ matrix.asset_path }} asset_path: ${{ matrix.asset_path }}
overwrite: true overwrite: true
# Build "source" artifact for the release. This is the same as the github
# "source" archive, but with a stable URL. This is useful for the Bazel
# Central Repository.
package_source:
name: "Build source package"
needs: release
runs-on: ubuntu-latest
steps:
- name: "Checkout repository"
uses: actions/checkout@v3
- name: "Create source package"
run: >
git archive --format=tar.gz --prefix=ftxui/ -o source.tar.gz HEAD
- name: "Upload source package"
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ needs.release.outputs.upload_url }}
asset_path: source.tar.gz
overwrite: true
documentation: documentation:
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest runs-on: ubuntu-latest