66 lines
1.5 KiB
Text
Executable file
66 lines
1.5 KiB
Text
Executable file
name: windows with gfortran
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
Build:
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [windows-latest]
|
|
gcc_v: [10] # Version of GFortran we want to use.
|
|
include:
|
|
|
|
- os: windows-latest
|
|
os-arch: windows-x86_64
|
|
release-flags: --flag '--static -g -fbacktrace -O3'
|
|
exe: .exe
|
|
|
|
env:
|
|
FC: gfortran
|
|
GCC_V: ${{ matrix.gcc_v }}
|
|
TZ: UTC+04:00
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v1
|
|
|
|
- name: Install fpm
|
|
run: |
|
|
echo PATH %PATH%
|
|
pwd
|
|
curl https://raw.githubusercontent.com/urbanjost/index/main/bootstrap/fpm.F90 --output fpm.F90
|
|
mkdir tmp
|
|
gfortran -static fpm.F90 -Itmp -Jtmp -o fpm -D_WIN32 2>&1
|
|
dir
|
|
shell: cmd
|
|
|
|
- name: Display environment
|
|
run: |
|
|
echo PATH %PATH%
|
|
pwd
|
|
uname -a
|
|
echo "end" > foo.f90
|
|
gfortran -cpp -E -dM foo.f90
|
|
fpm --version
|
|
fpm build --verbose
|
|
gfortran --version
|
|
shell: cmd
|
|
|
|
- name: tests MSWindows (debug)
|
|
run: |
|
|
fpm test --profile debug -flag "-static -D _WIN32" --verbose 2>&1
|
|
shell: cmd
|
|
|
|
- name: tests MSWindows (release)
|
|
run: |
|
|
fpm test --profile release -flag "-static -D _WIN32" --verbose 2>&1
|
|
shell: cmd
|
|
|
|
- name: cleanup MSWindows
|
|
run: dir
|
|
shell: cmd
|
|
|
|
#set PATH=%PATH%;%CD%
|
|
#make -k -p -fNOTTHERE
|