Build and Distribute #46
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 Sofia-Sip | |
on: | |
push: | |
branches: [ master ] | |
paths: | |
- "**" | |
- "!debian/changelog" | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.head_ref || github.ref }} | |
jobs: | |
# sofia_build_rpm: | |
# name: 'Build RPM' | |
# uses: signalwire/actions-template/.github/workflows/ci-rpm-packages.yml@main | |
# with: | |
# PROJECT_NAME: sofia-sip | |
# RUNNER: ubuntu-latest | |
# PACKAGER: 'packager Andrey Volk <[email protected]>' | |
# PLATFORM: amd64 | |
# secrets: inherit | |
sofia_build_deb: | |
name: 'Build DEB' | |
uses: s3rj1k/actions-template/.github/workflows/ci-deb-packages-v2.yml@CMAKE | |
strategy: | |
fail-fast: false | |
matrix: | |
codename: | |
- bookworm | |
- bullseye | |
- buster | |
- stretch | |
platform: | |
- amd64 | |
- armhf | |
with: | |
PROJECT_NAME: sofia-sip | |
RUNNER: ubuntu-latest | |
BASE_IMAGE: signalwire/build-deb-action | |
DISTRO_CODENAME: ${{ matrix.codename }} | |
PLATFORM: ${{ matrix.platform }} | |
# generate_meta_rpm: | |
# name: 'Meta RPM' | |
# needs: [ sofia_build_rpm ] | |
# strategy: | |
# matrix: | |
# os: | |
# - rpm | |
# platform: | |
# - amd64 | |
# uses: signalwire/actions-template/.github/workflows/ci-libs-metadata-v2.yml@main | |
# with: | |
# ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.platform }}-artifact | |
# OS_PLATFORM: ${{ matrix.os }}-${{ matrix.platform }} | |
# RUNNER: ubuntu-latest | |
# FILE_PATH_PREFIX: /var/www/sofia-${{ matrix.os }}-${{ matrix.platform }}/${{ github.run_id }}-${{ github.run_number }} | |
# generate_meta_deb: | |
# name: 'Meta DEB' | |
# needs: [ sofia_build_deb ] | |
# strategy: | |
# matrix: | |
# os: | |
# - deb | |
# codename: | |
# - bookworm | |
# - bullseye | |
# - buster | |
# - stretch | |
# platform: | |
# - amd64 | |
# - armhf | |
# uses: signalwire/actions-template/.github/workflows/ci-libs-metadata-v2.yml@main | |
# with: | |
# ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.codename }}-${{ matrix.platform }}-artifact | |
# OS_PLATFORM: ${{ matrix.os }}-${{ matrix.codename }}-${{ matrix.platform }} | |
# RUNNER: ubuntu-latest | |
# FILE_PATH_PREFIX: /var/www/sofia-${{ matrix.os }}-${{ matrix.platform }}/${{ github.run_id }}-${{ github.run_number }} | |
# distribute_matrix_rpm: | |
# permissions: write-all | |
# name: 'Copy to remote RPM' | |
# needs: [ sofia_build_rpm ] | |
# strategy: | |
# matrix: | |
# os: | |
# - rpm | |
# platform: | |
# - amd64 | |
# uses: signalwire/actions-template/.github/workflows/cd-scp.yml@main | |
# with: | |
# ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.platform }}-artifact | |
# TARGET_FOLDER: /var/www/sofia-${{ matrix.os }}-${{ matrix.platform }}/${{ github.run_id }}-${{ github.run_number }} | |
# RUNNER: ubuntu-latest | |
# FILES: '*.tar.gz' | |
# CREATE_DESTINATION_FOLDERS: true | |
# secrets: | |
# # Explicit define secrets for better understanding but it could be just inherit | |
# PROXY_URL: ${{ secrets.PROXY_URL }} | |
# USERNAME: ${{ secrets.USERNAME }} | |
# HOSTNAME: ${{ secrets.HOSTNAME }} | |
# TELEPORT_TOKEN: ${{ secrets.TELEPORT_TOKEN }} | |
# distribute_matrix_deb: | |
# permissions: write-all | |
# name: 'Copy to remote DEB' | |
# needs: [ sofia_build_deb ] | |
# strategy: | |
# matrix: | |
# os: | |
# - deb | |
# codename: | |
# - bookworm | |
# - bullseye | |
# - buster | |
# - stretch | |
# platform: | |
# - amd64 | |
# - armhf | |
# uses: signalwire/actions-template/.github/workflows/cd-scp.yml@main | |
# with: | |
# ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.codename }}-${{ matrix.platform }}-artifact | |
# TARGET_FOLDER: /var/www/sofia-${{ matrix.os }}-${{ matrix.platform }}/${{ github.run_id }}-${{ github.run_number }} | |
# RUNNER: ubuntu-latest | |
# FILES: '*.tar.gz' | |
# CREATE_DESTINATION_FOLDERS: true | |
# secrets: | |
# # Explicit define secrets for better understanding but it could be just inherit | |
# PROXY_URL: ${{ secrets.PROXY_URL }} | |
# USERNAME: ${{ secrets.USERNAME }} | |
# HOSTNAME: ${{ secrets.HOSTNAME }} | |
# TELEPORT_TOKEN: ${{ secrets.TELEPORT_TOKEN }} | |
# distribute_meta_rpm: | |
# permissions: write-all | |
# name: 'Copy meta to remote RPM' | |
# needs: [ generate_meta_rpm ] | |
# strategy: | |
# max-parallel: 1 | |
# matrix: | |
# os: | |
# - rpm | |
# platform: | |
# - amd64 | |
# uses: signalwire/actions-template/.github/workflows/cd-libs-metadata.yml@main | |
# with: | |
# ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.platform }}-meta | |
# LIB_NAME: sofia-sip | |
# TARGET_OS: ${{ matrix.os }} | |
# TARGET_PLATFORM: ${{ matrix.platform }} | |
# RUNNER: ubuntu-latest | |
# TARGET_REPO: signalwire/bamboo_gha_trigger | |
# secrets: | |
# GH_BOT_DEPLOY_TOKEN: ${{ secrets.PAT }} | |
# concurrency: | |
# group: sofia-sip-${{ matrix.os }}-${{ matrix.platform }} | |
# cancel-in-progress: false | |
# distribute_meta_deb: | |
# permissions: write-all | |
# name: 'Copy meta to remote DEB' | |
# needs: [ generate_meta_deb ] | |
# strategy: | |
# max-parallel: 1 | |
# matrix: | |
# os: | |
# - deb | |
# codename: | |
# - bookworm | |
# - bullseye | |
# - buster | |
# - stretch | |
# platform: | |
# - amd64 | |
# - armhf | |
# uses: signalwire/actions-template/.github/workflows/cd-libs-metadata.yml@main | |
# with: | |
# ARTIFACT_NAME: ${{ matrix.os }}-${{ matrix.codename }}-${{ matrix.platform }}-meta | |
# LIB_NAME: sofia-sip | |
# TARGET_OS: ${{ matrix.os }} | |
# TARGET_PLATFORM: ${{ matrix.platform }} | |
# RUNNER: ubuntu-latest | |
# TARGET_REPO: signalwire/bamboo_gha_trigger | |
# secrets: | |
# GH_BOT_DEPLOY_TOKEN: ${{ secrets.PAT }} | |
# concurrency: | |
# group: sofia-sip-${{ matrix.os }}-${{ matrix.platform }} | |
# cancel-in-progress: true | |
# distribute_hash_rpm: | |
# permissions: write-all | |
# name: 'Copy hash to remote RPM' | |
# needs: [ distribute_meta_rpm ] | |
# uses: signalwire/actions-template/.github/workflows/cd-scp.yml@main | |
# strategy: | |
# matrix: | |
# os: | |
# - rpm | |
# platform: | |
# - amd64 | |
# with: | |
# RUNNER: ubuntu-latest | |
# CREATE_DESTINATION_FOLDERS: false | |
# EXEC_COMMANDS: 'echo "${{ github.sha }}" > /var/www/sofia-${{ matrix.os }}-${{ matrix.platform }}/${{ github.run_id }}-${{ github.run_number }}/hash.txt' | |
# secrets: | |
# PROXY_URL: ${{ secrets.PROXY_URL }} | |
# USERNAME: ${{ secrets.USERNAME }} | |
# HOSTNAME: ${{ secrets.HOSTNAME }} | |
# TELEPORT_TOKEN: ${{ secrets.TELEPORT_TOKEN }} | |
# distribute_hash_deb: | |
# permissions: write-all | |
# name: 'Copy hash to remote DEB' | |
# needs: [ distribute_meta_deb ] | |
# uses: signalwire/actions-template/.github/workflows/cd-scp.yml@main | |
# strategy: | |
# matrix: | |
# os: | |
# - deb | |
# platform: | |
# - amd64 | |
# - armhf | |
# with: | |
# RUNNER: ubuntu-latest | |
# CREATE_DESTINATION_FOLDERS: false | |
# EXEC_COMMANDS: 'echo "${{ github.sha }}" > /var/www/sofia-${{ matrix.os }}-${{ matrix.platform }}/${{ github.run_id }}-${{ github.run_number }}/hash.txt' | |
# secrets: | |
# PROXY_URL: ${{ secrets.PROXY_URL }} | |
# USERNAME: ${{ secrets.USERNAME }} | |
# HOSTNAME: ${{ secrets.HOSTNAME }} | |
# TELEPORT_TOKEN: ${{ secrets.TELEPORT_TOKEN }} |