[GHA] Move to new project layout. #1
Workflow file for this run
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: Build and Distribute | |
on: | |
pull_request: | |
push: | |
branches: | |
- packages | |
paths: | |
- "**" | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.head_ref || github.ref }} | |
jobs: | |
deb-fsa: | |
name: 'DEB-FSA' | |
permissions: | |
id-token: write | |
contents: read | |
uses: signalwire/actions-template/.github/workflows/cicd-docker-build-and-distribute.yml@main | |
strategy: | |
# max-parallel: 1 | |
fail-fast: false | |
matrix: | |
os: | |
- debian | |
version: | |
- bookworm | |
- bullseye | |
platform: | |
- name: amd64 | |
runner: ubuntu-latest | |
- name: arm32v7 | |
runner: ubuntu-latest | |
- name: arm64v8 | |
runner: ubuntu-latest | |
release: | |
- release | |
- unstable | |
with: | |
RUNNER: ${{ matrix.platform.runner }} | |
ARTIFACTS_PATTERN: '.*\.(deb)$' | |
DOCKERFILE: .github/docker/${{ matrix.os }}/${{ matrix.version }}/${{ matrix.platform.name }}/fsa.${{ matrix.release }}.Dockerfile | |
MAINTAINER: 'Andrey Volk <[email protected]>' | |
META_FILE_PATH_PREFIX: /var/www/spandsp/fsa/${{ matrix.release }}/${{ github.ref_name }}/${{ github.run_id }}-${{ github.run_number }} | |
PLATFORM: ${{ matrix.platform.name }} | |
TARGET_ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.version }}-${{ matrix.platform.name }}-fsa-${{ matrix.release }}-artifact | |
UPLOAD_BUILD_ARTIFACTS: ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.title, ':upload-artifacts') }} | |
secrets: | |
GH_BOT_DEPLOY_TOKEN: ${{ secrets.PAT }} | |
HOSTNAME: ${{ secrets.HOSTNAME }} | |
PROXY_URL: ${{ secrets.PROXY_URL }} | |
USERNAME: ${{ secrets.USERNAME }} | |
TELEPORT_TOKEN: ${{ secrets.TELEPORT_TOKEN }} | |
deb-public: | |
name: 'DEB-PUBLIC' | |
permissions: | |
id-token: write | |
contents: read | |
uses: signalwire/actions-template/.github/workflows/cicd-docker-build-and-distribute.yml@main | |
strategy: | |
# max-parallel: 1 | |
fail-fast: false | |
matrix: | |
os: | |
- debian | |
version: | |
- bookworm | |
- bullseye | |
platform: | |
- name: amd64 | |
runner: ubuntu-latest | |
- name: arm32v7 | |
runner: ubuntu-latest | |
- name: arm64v8 | |
runner: ubuntu-latest | |
release: | |
- release | |
- unstable | |
with: | |
RUNNER: ${{ matrix.platform.runner }} | |
ARTIFACTS_PATTERN: '.*\.(deb)$' | |
DOCKERFILE: .github/docker/${{ matrix.os }}/${{ matrix.version }}/${{ matrix.platform.name }}/public.${{ matrix.release }}.Dockerfile | |
MAINTAINER: 'Andrey Volk <[email protected]>' | |
META_FILE_PATH_PREFIX: /var/www/spandsp/public/${{ matrix.release }}/${{ github.ref_name }}/${{ github.run_id }}-${{ github.run_number }} | |
PLATFORM: ${{ matrix.platform.name }} | |
TARGET_ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.version }}-${{ matrix.platform.name }}-public-${{ matrix.release }}-artifact | |
UPLOAD_BUILD_ARTIFACTS: ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.title, ':upload-artifacts') }} | |
secrets: | |
GH_BOT_DEPLOY_TOKEN: ${{ secrets.PAT }} | |
HOSTNAME: ${{ secrets.HOSTNAME }} | |
PROXY_URL: ${{ secrets.PROXY_URL }} | |
USERNAME: ${{ secrets.USERNAME }} | |
TELEPORT_TOKEN: ${{ secrets.TELEPORT_TOKEN }} | |
meta: | |
name: 'Publish build data to meta-repo' | |
if: ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.title, ':upload-artifacts') }} | |
needs: | |
- deb-fsa | |
- deb-public | |
permissions: | |
id-token: write | |
contents: read | |
uses: signalwire/actions-template/.github/workflows/meta-repo-content.yml@main | |
with: | |
META_CONTENT: '/var/www/spandsp/{fsa,public}/{release,unstable}/${{ github.ref_name }}/${{ github.run_id }}-${{ github.run_number }}' | |
META_REPO: signalwire/bamboo_gha_trigger | |
META_REPO_BRANCH: trigger/spandsp/${{ github.ref_name }} | |
secrets: | |
GH_BOT_DEPLOY_TOKEN: ${{ secrets.PAT }} |