Skip to content

Commit

Permalink
Add specific Ports CI test
Browse files Browse the repository at this point in the history
  • Loading branch information
mosteo committed Nov 8, 2023
1 parent 22bf644 commit 6a5873d
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/build-ports.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Please read the TESTING file before modifying this file

# Specific workflow for MacPorts, as we need to disable Brew for this to work
# so it's difficult to use the other standard workflows.

name: Build Crate (MacPorts)
# Build the crate with a native toolchain from Alire

env:
CHECKS_ORG: alire-project
CHECKS_REPO: alire-index-checks

on:
pull_request:
paths:
- 'index/**.toml'

jobs:

build:
name: ${{ matrix.os }}

runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os:
- macos-latest

steps:
- name: Check out alire-index
uses: actions/checkout@v2
with:
fetch-depth: 0
# Needed to be able to diff and obtain changed files. Furthermore, we
# need the full history or else grafted partial branches confuse the
# changed files detectors (in both scripts/gh-build-crate.sh and
# check-author action).

- name: Check out alire-index-checks
uses: actions/checkout@v3
with:
repository: ${{env.CHECKS_ORG}}/${{env.CHECKS_REPO}}
ref: ${{github.base_ref}}
path: ${{env.CHECKS_REPO}}

- name: Set up devel `alr`
uses: alire-project/setup-alire@v2
with:
branch: 'master'

- name: Disable Homebrew
run: rm -f $(which brew)
shell: bash

- name: Install Ports
uses: melusina-org/setup-macports@v1

- name: Test crate
run: ${{env.CHECKS_REPO}}/scripts/gh-build-crate.sh
shell: bash

0 comments on commit 6a5873d

Please sign in to comment.