Skip to content

Migrate CI to Github Actions #7

Migrate CI to Github Actions

Migrate CI to Github Actions #7

Workflow file for this run

# SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: build and test
defaults:
run:
shell: bash -eo pipefail {0}
on:
workflow_call:
inputs:
cuda_version: {type: string, required: true}
compiler: {type: string, required: true}
compiler_exe: {type: string, required: true}
compiler_version: {type: string, required: true}
std: {type: string, required: true}
gpu_build_archs: {type: string, required: true}
cpu: {type: string, required: true}
os: {type: string, required: true}
build_script: {type: string, required: false}
test_script: {type: string, required: false}
run_tests: {type: boolean, required: false, default: true}
build_image: {type: string, required: false}
test_image: {type: string, required: false}
jobs:
build:
if: inputs.build_script != '' && inputs.build_image != ''
uses: ./.github/workflows/run-as-coder.yml
name: "${{inputs.compiler}}${{inputs.compiler_version}} / C++${{inputs.std}} / SM${{inputs.gpu_build_archs}}"
with:
name: Build
runner: linux-${{inputs.cpu}}-cpu16
image: ${{inputs.build_image}}
command: |
${{ inputs.build_script }} "${{inputs.compiler_exe}}" "${{inputs.std}}" "${{inputs.gpu_build_archs}}"
test:

Check failure on line 51 in .github/workflows/build-and-test.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-and-test.yml

Invalid workflow file

You have an error in your yaml syntax on line 51
needs: build
if: ${{ !cancelled() && ( needs.build.result == 'success' || needs.build.result == 'skipped' ) && inputs.test_script != '' && inputs.test_image != '' && inputs.run_tests}}
uses: ./.github/workflows/run-as-coder.yml
name: "${{inputs.compiler}}${{inputs.compiler_version}} / C++${{inputs.std}} / SM${{inputs.gpu_build_archs}}""
with:
name: Test
runner: linux-${{inputs.cpu}}-gpu-v100-latest-1
image: ${{inputs.test_image}}
command: |
nvidia-smi
${{ inputs.test_script }} "${{inputs.compiler_exe}}" "${{inputs.std}}" "${{inputs.gpu_build_archs}}"