Skip to content

ci: add Pelles-C compilation on GitHub Actions #30

ci: add Pelles-C compilation on GitHub Actions

ci: add Pelles-C compilation on GitHub Actions #30

Workflow file for this run

on:
push:
branches-ignore:
- 'ci/**'
- '!ci/gha**'
- 'dependabot/**'
pull_request:
branches:
- 'master'
jobs:
pelles-c:
runs-on: windows-latest
strategy:
matrix:
version:
# https://community.chocolatey.org/packages/pelles-c#versionhistory
- "12.0.2"
# - "11.0.2"
# - "10.0.6"
# - "9.00.0.0"
# - "8.00.0.0"
steps:
- uses: actions/checkout@v2
- name: Install Pelles-C
uses: crazy-max/ghaction-chocolatey@v3
with:
args: install pelles-c --version "${{ matrix.version }}" --no-progress
- name: Install Windows SDK
uses: crazy-max/ghaction-chocolatey@v3
with:
args: install windows-sdk-10.0 --no-progress
- name: Print Env
run: 'Get-ChildItem Env:'
# - name: Find kernel32.lib
# # run: dir /s kernel32.lib
# run: Get-ChildItem -Path C:\ -Filter kernel32.lib -Recurse -ErrorAction SilentlyContinue -Force
# working-directory: 'C:\'
- name: Compile
env:
CC: 'C:\Program Files\PellesC\bin\pocc.exe'
LD: 'C:\Program Files\PellesC\bin\polink.exe'
CFLAGS: '/IC:\Progra~1\PellesC\Include'
LDFLAGS: '/LIBPATH:C:\Progra~1\PellesC\lib /LIBPATH:C:\Progra~1\PellesC\Lib\Win'
working-directory: test
run: make -f Makefile.pelles
nvhpc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install NVidia HPC SDK
run: |
curl https://developer.download.nvidia.com/hpc-sdk/ubuntu/DEB-GPG-KEY-NVIDIA-HPC-SDK | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-hpcsdk-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/nvidia-hpcsdk-archive-keyring.gpg] https://developer.download.nvidia.com/hpc-sdk/ubuntu/amd64 /' | sudo tee /etc/apt/sources.list.d/nvhpc.list
sudo apt-get update -y
sudo apt-get install -y nvhpc
- name: Compile
env:
CC: /opt/nvidia/hpc_sdk/Linux_x86_64/*.*/compilers/bin/nvcc
working-directory: test
run: make