Skip to content

Commit 4ca323e

Browse files
committed
refactor fpm action using root folder
1 parent 0ede787 commit 4ca323e

File tree

1 file changed

+40
-42
lines changed

1 file changed

+40
-42
lines changed

.github/workflows/fpm-deployment.yml

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,49 @@
11
name: fpm-deployment
22

33
on: [push, pull_request]
4-
env:
5-
GCC_V: "10"
64

75
jobs:
8-
Build:
9-
runs-on: ubuntu-latest
6+
test:
7+
runs-on: ${{ matrix.os }}
8+
strategy:
9+
fail-fast: false
10+
matrix:
11+
include:
12+
- os: ubuntu-latest
13+
toolchain: {compiler: gcc, version: 13, flags: ['-cpp -O3']}
1014

1115
steps:
12-
- name: Checkout 🛎️
13-
uses: actions/checkout@v2.3.1
14-
15-
- name: Set up Python 3.x
16-
uses: actions/setup-python@v1
17-
with:
18-
python-version: 3.x
19-
20-
- name: Install fypp
21-
run: pip install --upgrade fypp
22-
23-
- name: Generate stdlib-fpm package 🔧
24-
run: |
25-
bash ./ci/fpm-deployment.sh
26-
27-
- name: Install GFortran
28-
run: |
29-
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{ env.GCC_V }} 100 \
30-
--slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${{ env.GCC_V }} \
31-
--slave /usr/bin/gcov gcov /usr/bin/gcov-${{ env.GCC_V }}
32-
33-
- name: Install fpm latest release
34-
uses: fortran-lang/setup-fpm@v5
35-
with:
36-
fpm-version: 'v0.10.0'
37-
38-
- name: Run fpm test ⚙
39-
run: |
40-
cp -r stdlib-fpm stdlib-fpm-test
41-
cd stdlib-fpm-test
42-
fpm test
43-
fpm test --profile release
16+
- name: Checkout code
17+
uses: actions/checkout@v2.3.1
18+
19+
- name: Set up Python 3.x
20+
uses: actions/setup-python@v1
21+
with:
22+
python-version: 3.x
23+
24+
- name: Install requirements
25+
run: pip install --upgrade -r config/requirements.txt
26+
27+
- uses: fortran-lang/setup-fortran@main
28+
id: setup-fortran
29+
with:
30+
compiler: ${{ matrix.toolchain.compiler }}
31+
version: ${{ matrix.toolchain.version }}
32+
33+
- name: Setup Fortran Package Manager
34+
uses: fortran-lang/setup-fpm@v5
35+
with:
36+
fpm-version: 'v0.10.0'
37+
38+
- run: |
39+
python config/fypp_deployment.py --deploy_stdlib_fpm
40+
fpm test --flag "${{ join(matrix.toolchain.flags, ' ') }}"
4441
4542
# Update and deploy the f90 files generated by github-ci to the `stdlib-fpm` branch.
46-
- name: Deploy 🚀
47-
uses: JamesIves/github-pages-deploy-action@4.1.5
48-
if: github.event_name != 'pull_request'
49-
with:
50-
BRANCH: stdlib-fpm
51-
FOLDER: stdlib-fpm
43+
# might no longer be needed
44+
- name: Deploy 🚀
45+
uses: JamesIves/github-pages-deploy-action@4.1.5
46+
if: github.event_name != 'pull_request'
47+
with:
48+
BRANCH: stdlib-fpm
49+
FOLDER: stdlib-fpm

0 commit comments

Comments
 (0)