libgtk3 external for brew/port on macOS (#915)

* Add externals for libgtk3 on macOS.

* Add check from alr devel branch

* Add specific Ports CI test

---------

Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
This commit is contained in:
Simon Wright
2023-11-08 16:17:55 +00:00
committed by GitHub
parent c3adb36e51
commit 332abd761f
3 changed files with 126 additions and 0 deletions
+62
View File
@@ -0,0 +1,62 @@
# Please read the TESTING file before modifying this file
# When the same index version is used by various stable and devel `alr`
# versions, we want to make sure all of them understand the index properly.
# Besides, there are
name: Build Crate (alr dev)
# 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
- ubuntu-latest
- windows-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: Install tar from msys2 (Windows) # Git tar in Actions VM does not seem to work)
if: matrix.os == 'windows-latest'
run: C:\Users\runneradmin\.cache\alire\msys64\usr\bin\pacman --noconfirm -S tar
- name: Test crate
run: ${{env.CHECKS_REPO}}/scripts/gh-build-crate.sh
shell: bash
+62
View File
@@ -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
+2
View File
@@ -11,6 +11,8 @@ kind = "system"
"fedora" = ["gtk3-devel"]
arch = ["gtk3"]
msys2 = ["mingw-w64-x86_64-gtk3"]
homebrew = ["gtk+3"]
macports = ["gtk3"]
[[external]]
kind = "version-output"