Skip to content

Use the path of setup.py instead of cwd to determine where the sources are located #426

Use the path of setup.py instead of cwd to determine where the sources are located

Use the path of setup.py instead of cwd to determine where the sources are located #426

Workflow file for this run

#
# Copyright (c) 2020-2023 Siddharth Chandrasekaran <[email protected]>
#
# SPDX-License-Identifier: Apache-2.0
#
name: Build CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
CmakeBuild:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: configure
run: |
cmake -DCMAKE_BUILD_TYPE=Debug .
- name: make
run: VERBOSE=1 make
- name: pacakge
run: |
make package
make package_source
rm -rf ./packages/_CPack_Packages/
rm -f ./packages/*.tar.bz2
- uses: actions/upload-artifact@v2
with:
name: libosdp-ci-binaries.zip
path: ./packages/
MakeBuild:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: configure
run: |
./configure.sh
- name: make
run: make V=1
Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: configure
run: cmake .
- name: pytest
run: |
./tests/pytest/run.sh
- name: unit-tests
run: |
make check-ut
CheckPatch:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- name: ClangFormatCheck
run: |
./scripts/clang-format-check.sh
Rust:
name: Rust
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Cargo check - libosdp
uses: actions-rs/cargo@v1
with:
command: check
args: --manifest-path rust/Cargo.toml
- name: Cargo check - osdpctl
uses: actions-rs/cargo@v1
with:
command: check
args: --manifest-path osdpctl/Cargo.toml
Python:
name: Python
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
with:
submodules: recursive
- name: Install pypa/build
run: |
python3 -m pip install build --user
- name: Build a binary wheel and a source tarball
run: |
pushd python
python3 -m build
- name: Store the distribution packages
uses: actions/upload-artifact@v3
with:
name: python-package-distributions
path: python/dist/