Skip to content

Commit 58ec577

Browse files
Create GitHub action to test CMake build system on Windows
1 parent 77a0ceb commit 58ec577

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

.github/workflows/testWindows.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# This is a basic workflow to help you get started with Actions
2+
3+
name: Github CI
4+
5+
# Controls when the action will run.
6+
on:
7+
# Triggers the workflow on push or pull request events but only for the master branch
8+
push:
9+
branches: [ try-github-actions-for-windows ]
10+
pull_request:
11+
branches: [ master ]
12+
13+
# Allows you to run this workflow manually from the Actions tab
14+
workflow_dispatch:
15+
16+
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
17+
jobs:
18+
# This workflow contains a single job called "build"
19+
build:
20+
# The type of runner that the job will run on
21+
runs-on: windows-latest
22+
23+
# Steps represent a sequence of tasks that will be executed as part of the job
24+
steps:
25+
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
26+
- uses: actions/checkout@v2
27+
28+
# Runs a set of commands using the runners shell
29+
- name: CMake Release Test on Windows (latest) using MinGW
30+
run: |
31+
$CMAKE_BUILD_TYPE = "Release"
32+
$SRC_DIR = "$pwd"
33+
$BLD_DIR = "$SRC_DIR/lapack-travis-bld"
34+
$INST_DIR = "$SRC_DIR/../lapack-travis-install"
35+
mkdir "$BLD_DIR" -ea 0
36+
cd "$BLD_DIR"
37+
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCMAKE_INSTALL_PREFIX="$INST_DIR" -DCBLAS=ON -DLAPACKE=ON -DBUILD_TESTING=ON -DLAPACKE_WITH_TMG=ON -DCMAKE_Fortran_FLAGS="-fimplicit-none -frecursive -fcheck=all" "$SRC_DIR"
38+
ctest -D ExperimentalStart
39+
ctest -D ExperimentalConfigure
40+
ctest -D ExperimentalBuild
41+
ctest -D ExperimentalTest --schedule-random --output-on-failure --timeout 100
42+
ctest -D ExperimentalSubmit
43+
cmake build . --target install

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# LAPACK
22

33
[![Build Status](https://travis-ci.org/Reference-LAPACK/lapack.svg?branch=master)](https://travis-ci.org/Reference-LAPACK/lapack)
4+
![Windows Build](https://github.com/Reference-LAPACK/lapack/actions/workflows/testWindows.yml/badge.svg)
45
[![Appveyor](https://ci.appveyor.com/api/projects/status/bh38iin398msrbtr?svg=true)](https://ci.appveyor.com/project/langou/lapack/)
56
[![codecov](https://codecov.io/gh/Reference-LAPACK/lapack/branch/master/graph/badge.svg)](https://codecov.io/gh/Reference-LAPACK/lapack)
67
[![Packaging status](https://repology.org/badge/tiny-repos/lapack.svg)](https://repology.org/metapackage/lapack/versions)

0 commit comments

Comments
 (0)