Skip to content

fix ci

fix ci #117

Workflow file for this run

name: clingo
on:
push:
branches:
- main
tags:
- v0.**
pull_request:
branches:
- main
workflow_dispatch:
concurrency:
group: clingo-${{ github.ref }}
cancel-in-progress: true
env:
SPACK_COLOR: always
SPACK_BACKTRACE: please
jobs:
macos_clingo:
runs-on: ${{ matrix.os }}
strategy:
matrix:
python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12"]
os: ["macos-12", "macos-14"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v4
with:
repository: spack/spack
ref: 9b4ca0be40edb02115be94bbc428ac546d63030e
path: spack
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Prepare Spack
run: |
brew install bison
export PATH="/usr/local/opt/bison/bin:$PATH"
. spack/share/spack/setup-env.sh
spack external find --not-buildable cmake bison
spack config add config:install_tree:padded_length:256
- name: Install clingo
run: |
. spack/share/spack/setup-env.sh
spack python clingo/scripts/install_clingo.py
spack buildcache push --unsigned ./binary-mirror clingo-bootstrap
- uses: actions/upload-artifact@v3
with:
name: clingo_binary_mirror
path: binary-mirror
manylinux2014:
runs-on: ["self-hosted", "Linux"]
outputs:
spack_manylinux_tag: ${{ fromJSON(steps.docker_meta.outputs.json).tags[0] }}
permissions:
packages: write
steps:
- uses: actions/checkout@v4
# Setup tags to be used for docker images
- uses: docker/metadata-action@v5
id: docker_meta
with:
images: ghcr.io/${{ github.repository_owner }}/clingo_manylinux2014
# Login to Github Packages
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/setup-qemu-action@v3
id: qemu
with:
platforms: linux/ppc64le,linux/arm64
- uses: docker/setup-buildx-action@v3
# Build and eventually push to registry
- uses: docker/build-push-action@v5
with:
file: ./clingo/Dockerfile.manylinux2014
platforms: linux/arm64,linux/ppc64le,linux/amd64
cache-from: |
ghcr.io/${{ github.repository_owner }}/clingo_manylinux2014:main
${{ steps.docker_meta.outputs.tags }}
cache-to: type=inline
pull: ${{ github.event_name == 'pull_request' }}
push: true
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
upload-manylinux2014:
runs-on: ubuntu-latest
needs: [ manylinux2014 ]
env:
SPACK_MANYLINUX2014_TAG: ${{ needs.manylinux2014.outputs.spack_manylinux_tag }}
steps:
- uses: actions/checkout@v4
- run: ./contrib/copy_mirror_manylinux2014.sh
- uses: actions/upload-artifact@v3
with:
name: clingo_binary_mirror
path: binary-mirror
clingo_json:
runs-on: ubuntu-latest
needs: [ upload-manylinux2014, macos_clingo_x86_64, macos_clingo_aarch64 ]

Check failure on line 115 in .github/workflows/clingo.yml

View workflow run for this annotation

GitHub Actions / clingo

Invalid workflow file

The workflow is not valid. .github/workflows/clingo.yml (Line: 115, Col: 36): Job 'clingo_json' depends on unknown job 'macos_clingo_x86_64'. .github/workflows/clingo.yml (Line: 115, Col: 57): Job 'clingo_json' depends on unknown job 'macos_clingo_aarch64'.
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
name: clingo_binary_mirror
- run: python3 clingo/scripts/clingo_json.py
- uses: actions/upload-artifact@v3
with:
name: clingo_manifest
path: clingo.json