--- /dev/null
+name: Build from fork
+
+on:
+ pull_request_target:
+ types:
+ - ready_for_review
+ paths:
+ - '**'
+ - '!.github/'
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.head_ref || github.ref }}
+
+jobs:
+ deb:
+ name: 'DEB'
+ strategy:
+ max-parallel: 1
+ fail-fast: true
+ matrix:
+ os:
+ - debian
+ version:
+ - bookworm
+ - bullseye
+ - buster
+ platform:
+ - name: amd64
+ runner: ubuntu-latest
+ - name: arm32v7
+ runner: linux-arm64-4-core-public
+ - name: arm64v8
+ runner: linux-arm64-4-core-public
+ exclude:
+ - version: bookworm
+ platform:
+ name: amd64
+ - version: bookworm
+ platform:
+ name: arm64v8
+ - version: bullseye
+
+ runs-on: ${{ matrix.platform.runner }}
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+ fetch-depth: 0
+ path: code
+
+ - name: Checkout reusable actions
+ uses: actions/checkout@v4
+ with:
+ repository: signalwire/actions-template
+ ref: main
+ fetch-depth: 1
+ path: actions
+ sparse-checkout: |
+ .github/actions/docker-build-artifacts/action.yml
+ sparse-checkout-cone-mode: false
+
+ - name: Build artifacts via Docker
+ uses: ./actions/.github/actions/docker-build-artifacts
+ with:
+ REPO_DOMAIN: freeswitch.signalwire.com
+ PLATFORM: ${{ matrix.platform.name }}
+ DOCKERFILE: .github/docker/${{ matrix.os }}/${{ matrix.version }}/${{ matrix.platform.name }}/Dockerfile
+ MAINTAINER: 'Andrey Volk <andrey@signalwire.com>'
+ WORKING_DIRECTORY: code
+ env:
+ REPO_USERNAME: 'SWUSERNAME'
+ REPO_PASSWORD: ${{ secrets.REPO_PASSWORD }}
name: Build and Distribute
on:
- pull_request_target:
- types:
- - ready_for_review
- paths:
- - '**'
- - '!.github/'
pull_request:
push:
branches:
run: |
JSON="[]"
- if [[ "${{ github.event_name }}" == "pull_request" || "${{ github.event_name }}" == "pull_request_target" ]]; then
+ if [[ "${{ github.event_name }}" == "pull_request" ]]; then
JSON=$(jq -n '[
{
"version": "bookworm",