51 lines
1.4 KiB
YAML
51 lines
1.4 KiB
YAML
name: DiskANN Push Build
|
|
on: [push]
|
|
jobs:
|
|
common:
|
|
strategy:
|
|
fail-fast: true
|
|
name: DiskANN Common Build Checks
|
|
uses: ./.github/workflows/common.yml
|
|
build-documentation:
|
|
permissions:
|
|
contents: write
|
|
strategy:
|
|
fail-fast: true
|
|
name: DiskANN Build Documentation
|
|
uses: ./.github/workflows/build-python-pdoc.yml
|
|
build:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ ubuntu-latest, windows-2019, windows-latest ]
|
|
name: Build for ${{matrix.os}}
|
|
runs-on: ${{matrix.os}}
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
steps:
|
|
- name: Checkout repository
|
|
if: ${{ runner.os == 'Linux' }}
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 1
|
|
- name: Checkout repository
|
|
if: ${{ runner.os == 'Windows' }}
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 1
|
|
submodules: true
|
|
- name: Build diskannpy dependency tree
|
|
run: |
|
|
pip install diskannpy pipdeptree
|
|
echo "dependencies" > dependencies_${{ matrix.os }}.txt
|
|
pipdeptree >> dependencies_${{ matrix.os }}.txt
|
|
- name: Archive diskannpy dependencies artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: dependencies_${{ matrix.os }}
|
|
path: |
|
|
dependencies_${{ matrix.os }}.txt
|
|
- name: DiskANN Build CLI Applications
|
|
uses: ./.github/actions/build
|