refactor: debug stable-status and volatile-status to check content of… #254
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: monorepo | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
monorepo-job: | |
runs-on: ubuntu-20.04 | |
permissions: | |
contents: write | |
container: | |
image: gcr.io/bazel-public/bazel:7.0.0 | |
volumes: | |
- /usr/bin/docker:/usr/bin/docker | |
- /var/run/docker.sock:/var/run/docker.sock | |
options: -e USER="root" -u="root" | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Setup git config | |
run: git config --global --add safe.directory "$GITHUB_WORKSPACE" | |
- name: Login to GitHub Container Registry | |
run: echo ${{ secrets.GH_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin | |
- name: Fetch bazel cache | |
uses: actions/cache@v3 | |
with: | |
path: /tmp/cache | |
key: bazel-cache | |
restore-keys: | | |
bazel-cache | |
- name: Bazel test | |
run: bazel --output_user_root=/tmp/cache test --test_output=errors //... | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
- name: Upgrade new charts version and appVersions | |
id: upgrade | |
run: | | |
chartsToUpgrade=$(bazel --output_user_root=/tmp/cache query --keep_going --noshow_progress "filter("apply_chart", kind("write_source_file", //apps/...))" 2>/dev/null) | |
echo $chartsToUpgrade | |
for chartToUpgrade in $chartsToUpgrade | |
do | |
bazel --output_user_root=/tmp/cache run --config=release $chartToUpgrade | |
done | |
echo "changes=$(git status --porcelain | wc -l)" >> "$GITHUB_OUTPUT" | |
- name: Debug stable-status file | |
run: cat /tmp/cache/bazel-out/stable-status.txt | |
- name: Debug volatile-status file | |
run: cat /tmp/cache/bazel-out/volatile-status.txt | |
- name: Commit new charts version and appVersions | |
if: steps.upgrade.outputs.changes > 0 | |
run: | | |
git config --local user.email "[email protected]" | |
git config --local user.name "bot" | |
git commit -a -m "chore: [skip ci] Upgrade charts versions and appVersions" | |
- name: Push new charts version and appVersions | |
if: steps.upgrade.outputs.changes > 0 | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GH_TOKEN }} | |
branch: ${{ github.ref }} | |
- name: Bazel test apps | |
if: steps.upgrade.outputs.changes > 0 | |
run: bazel --output_user_root=/tmp/cache test --test_output=errors //apps/... | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
- name: Bazel release components | |
run: | | |
for toRelease in $(bazel --output_user_root=/tmp/cache query --keep_going --noshow_progress "filter("release_me", kind("sh_binary", //...))") | |
do | |
bazel --output_user_root=/tmp/cache run $toRelease | |
done | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} | |
- name: Bazel release images | |
run: | | |
for oci_push in $(bazel --output_user_root=/tmp/cache query --output=label "kind("oci_push", //...)") | |
do | |
bazel --output_user_root=/tmp/cache run --config=release $oci_push | |
done | |
env: | |
GH_TOKEN: ${{ secrets.GH_TOKEN }} |