mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-23 13:35:58 +03:00
df93608477
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
63 lines
2.3 KiB
YAML
63 lines
2.3 KiB
YAML
name: macOS Build and Test
|
|
on:
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
jobs:
|
|
build:
|
|
name: macOS Build and Test
|
|
runs-on: macos-14
|
|
env:
|
|
CRAFT_TARGET: macos-clang-arm64
|
|
CRAFT_MASTER_LOCATION: ${{ github.workspace }}/CraftMaster
|
|
CRAFT_MASTER_CONFIG: ${{ github.workspace }}/craftmaster.ini
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 1
|
|
|
|
- name: List Xcode installations
|
|
run: sudo ls -1 /Applications | grep "Xcode"
|
|
|
|
- name: Select Xcode 15.3
|
|
run: sudo xcode-select -s /Applications/Xcode_15.3.app/Contents/Developer
|
|
|
|
- name: Restore cache
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: ~/cache
|
|
key: macos-latest-${{ env.CRAFT_TARGET }}
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: 3.12
|
|
|
|
- name: Install Homebrew dependencies
|
|
run: |
|
|
brew install inkscape
|
|
|
|
- name: Download Craft
|
|
run: |
|
|
git clone -q --depth=1 https://invent.kde.org/packaging/craftmaster.git ${{ env.CRAFT_MASTER_LOCATION }}
|
|
|
|
- name: Add Nextcloud client blueprints
|
|
run: |
|
|
python "${{ env.CRAFT_MASTER_LOCATION }}/CraftMaster.py" --config "${{ env.CRAFT_MASTER_CONFIG }}" --target ${{ env.CRAFT_TARGET }} -c --add-blueprint-repository https://github.com/nextcloud/desktop-client-blueprints.git
|
|
|
|
- name: Setup Craft
|
|
run: |
|
|
python "${{ env.CRAFT_MASTER_LOCATION }}/CraftMaster.py" --config "${{ env.CRAFT_MASTER_CONFIG }}" --target ${{ env.CRAFT_TARGET }} -c craft
|
|
|
|
- name: Install Craft Nextcloud client dependencies
|
|
run: |
|
|
python "${{ env.CRAFT_MASTER_LOCATION }}/CraftMaster.py" --config "${{ env.CRAFT_MASTER_CONFIG }}" --target ${{ env.CRAFT_TARGET }} -c --install-deps nextcloud-client
|
|
|
|
- name: Build client
|
|
run: |
|
|
python "${{ env.CRAFT_MASTER_LOCATION }}/CraftMaster.py" --config "${{ env.CRAFT_MASTER_CONFIG }}" --target ${{ env.CRAFT_TARGET }} -c --src-dir ${{ github.workspace }} nextcloud-client
|
|
|
|
- name: Run tests
|
|
run: |
|
|
cd ${{ github.workspace }}/${{ env.CRAFT_TARGET }}/build/nextcloud-client/work/build
|
|
ctest --output-on-failure --output-junit testResult.xml
|
|
|