Skip to content

all-builds

all-builds #1826

Workflow file for this run

name: all-builds
on:
schedule:
- cron: "0 23 * * *"
push:
branches:
- '*'
tags:
- '*'
pull_request:
branches: [ master ]
jobs:
pre-build:
uses: ./.github/workflows/pre-build.yml
build-stone-wasm-stable:
needs: [pre-build]
uses: ./.github/workflows/build-stone-wasm.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: stable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
build-stone-wasm-unstable:
needs: [pre-build]
uses: ./.github/workflows/build-stone-wasm.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: unstable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
build-volview-dist-stable:
needs: [pre-build]
uses: ./.github/workflows/build-volview-dist.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: stable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
build-volview-dist-unstable:
needs: [pre-build]
uses: ./.github/workflows/build-volview-dist.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: unstable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
win-stable-build:
needs: [pre-build, build-stone-wasm-stable]
uses: ./.github/workflows/build-win-binaries.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: stable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
win-unstable-build:
needs: [pre-build, build-stone-wasm-unstable]
uses: ./.github/workflows/build-win-binaries.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: unstable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
macos-stable-build:
needs: [pre-build, build-stone-wasm-stable, build-volview-dist-stable]
uses: ./.github/workflows/build-macos-binaries.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: stable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
macos-unstable-build:
needs: [pre-build, build-stone-wasm-unstable, build-volview-dist-unstable]
uses: ./.github/workflows/build-macos-binaries.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: unstable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
macos-stable-package:
needs: [pre-build, macos-stable-build]
uses: ./.github/workflows/build-macos-package.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: stable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
macos-unstable-package:
needs: [pre-build, macos-unstable-build]
uses: ./.github/workflows/build-macos-package.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: unstable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
build-windows-installer:
needs: [pre-build, win-stable-build] #, TODO: build win binaries as well build-win-binaries-unstable]
uses: ./.github/workflows/build-windows-installer.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
stable_unstable: unstable
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
build-docker:
needs: [pre-build]
uses: ./.github/workflows/build-all-dockers.yml
with:
is_tag: ${{ needs.pre-build.outputs.is_tag }}
current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
secrets:
docker_hub_username: ${{ secrets.DOCKERHUB_USERNAME }}
docker_hub_token: ${{ secrets.DOCKERHUB_TOKEN }}
aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
# build-docker-stable:
# needs: [pre-build]
# runs-on: ${{ matrix.config.runner }}
# env:
# AWS_ACCESS_KEY_ID: ${{ secrets.aws_access_key_id }}
# AWS_SECRET_ACCESS_KEY: ${{ secrets.aws_secret_access_key }}
# uses: ./.github/workflows/build-docker.yml
# with:
# runner: ${{ matrix.config.runner }}
# runner_type: ${{ matrix.config.runnerType }}
# platform: ${{ matrix.config.platform }}
# stable_unstable: ${{ matrix.config.stableUnstable }}
# is_tag: ${{ needs.pre-build.outputs.is_tag }}
# current_branch_tag: ${{ needs.pre-build.outputs.current_branch_tag }}
# secrets:
# docker_hub_username: ${{ secrets.DOCKERHUB_USERNAME }}
# docker_hub_token: ${{ secrets.DOCKERHUB_TOKEN }}
# aws_access_key_id: ${{ secrets.OT_AWS_ACCESS_KEY_ID }}
# aws_secret_access_key: ${{ secrets.OT_AWS_SECRET_ACCESS_KEY }}
# strategy:
# fail-fast: false
# matrix:
# config:
# - {
# name: "linux/amd64",
# platform: "linux/amd64",
# cache: "cache-amd64-stable",
# stableUnstable: "stable",
# runner: "ubuntu-latest",
# runnerType: "github-hosted"
# }
# - {
# name: "linux/arm64",
# platform: "linux/arm64",
# cache: "cache-arm64-stable",
# stableUnstable: "stable",
# runner: "debian-arm64",
# runnerType: "self-hosted"
# }