Skip to content

Commit

Permalink
Try to use pkgx
Browse files Browse the repository at this point in the history
  • Loading branch information
waliid committed Nov 15, 2024
1 parent 7ad233c commit 4975e19
Showing 1 changed file with 5 additions and 130 deletions.
135 changes: 5 additions & 130 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,137 +1,12 @@
---
name: Continuous Integration
on: [pull_request]
env:
token: ${{ secrets.PILLARBOX_CI_CD_TOKEN }}
vm_name: sequoia-for-pillarbox
vm_image: ghcr.io/cirruslabs/macos-sequoia-xcode:latest
branch_name: ${{ github.head_ref }}
scripts_path: "/tmp/.$vm_name/macos-ci-setup"
ci_scripts_path: "${{ github.workspace }}/.github/workflows/scripts"
repo_url:
"https://${{ secrets.PILLARBOX_CI_CD_TOKEN }}@github.com/\
${{ github.repository }}.git"
on: [push]
jobs:
install-tools:
name: "πŸͺš Tools installation"
runs-on:
labels: [tart, macos]
outputs:
runner_group_label:
${{ steps.runner-group-label.outputs.runner_group_label }}
labels: [tart, wk]
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Clone macos-ci-setup repository
run: |
${{ env.ci_scripts_path }}/clone-macos-ci-setup.sh \
${{ env.scripts_path }} ${{ env.token }} "add-scripts"
- name: Get runner group by runner name
id: runner-group-label
run: |
${{ env.ci_scripts_path }}/get-runner-group.sh \
${{ env.scripts_path }} \
$RUNNER_NAME $GITHUB_OUTPUT
- name: Install tools
run: |
${{ env.ci_scripts_path }}/install-tools.sh \
${{ env.scripts_path }} \
${{ env.vm_name }} ${{ env.vm_image }} \
${{ env.branch_name }} ${{ env.repo_url }}
run-streams:
needs: install-tools
name: "πŸŽ₯ Run server streams"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Run test streams
run: |
${{ env.ci_scripts_path }}/vm-run-test-streams.sh \
${{ env.scripts_path }} ${{ env.vm_name }}
setup-project:
needs: install-tools
name: "πŸ“‚ Setup project"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup project
run: |
${{ env.ci_scripts_path }}/setup-project.sh \
${{ env.scripts_path }} ${{ env.vm_name }} ${{ env.token }}
check-quality:
needs: [install-tools, setup-project]
name: "πŸ”Ž Check quality"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Run the quality check
run: |
${{ env.ci_scripts_path }}/vm-check-quality.sh \
${{ env.scripts_path }} ${{ env.vm_name }}
resolve-spm-dependencies:
needs: [install-tools, run-streams, setup-project]
name: "πŸ”— Resolving SPM dependencies"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Resolve SPM dependencies
run: |
${{ env.ci_scripts_path }}/vm-resolve-spm-dependencies.sh \
${{ env.scripts_path }} ${{ env.vm_name }}
tests:
needs: [install-tools, resolve-spm-dependencies]
name: "πŸ§ͺ Tests"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
strategy:
matrix:
platform: [ios, tvos]
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Run tests
run: |
${{ env.ci_scripts_path }}/vm-test.sh \
${{ env.scripts_path }} ${{ env.vm_name }} ${{ matrix.platform }}
archive-demos:
needs: [install-tools, tests]
name: "πŸ“¦ Archives"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
strategy:
matrix:
platform: [ios, tvos]
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Archive the demo
run: |
${{ env.ci_scripts_path }}/vm-archive.sh \
${{ env.scripts_path }} ${{ env.vm_name }} ${{ matrix.platform }}
stop:
needs: [install-tools, archive-demos]
name: "πŸ”Œ Stop the VM"
runs-on: ${{ needs.install-tools.outputs.runner_group_label }}
if: always()
steps:
- name: Stop the VM
run: |
tart stop ${{ env.vm_name }}
- uses: pkgxdev/setup@v1
with:
+: ffmpeg

0 comments on commit 4975e19

Please sign in to comment.