Commit cf3055d1 authored by Atkins, Charles Vernon's avatar Atkins, Charles Vernon
Browse files

Merge branch 'upstream-ffs' into fix-cmake-module-path-mangle

# By ffs Upstream
* upstream-ffs:
  ffs 2022-05-25 (25f9621a)
parents cc524f71 1cbe8465
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
dill
+123 −0
Original line number Diff line number Diff line
name: Build and Test

on: 
  push: 
    branches: 
    - master 
  pull_request: 
    branches: 
    - master 

jobs:
  linux:
    # The jobs should run pretty quick; anything over 30m essentially means
    # someting is stuck somewhere
    timeout-minutes: 30
    runs-on: ubuntu-latest
    container: ${{ matrix.container }}
    env:
      GH_YML_JOBNAME: ${{ matrix.os }}-${{ matrix.compiler }}
      GH_YML_BUILDTYPE: ${{ matrix.buildtype }}
      GH_YML_SHA: ${{ github.event.pull_request.head.sha || github.sha }}

    strategy:
      fail-fast: false
      matrix:
        buildtype: [ release, debug ]
        os: [ ubuntu1604, ubuntu1804, ubuntu2004 ]
        compiler: [ clang, gcc, nvhpc ]
        exclude:
          - { os: centos8, compiler: nvhpc }
          - { os: ubuntu1604, compiler: nvhpc }
          - { os: ubuntu1804, compiler: nvhpc }
        include:
        - os: centos7
          container: centos:7
        - os: centos8
          container: centos:8
        - os: ubuntu1604
          container: ubuntu:16.04
        - os: ubuntu1804
          container: ubuntu:18.04
        - os: ubuntu2004
          container: ubuntu:20.04
        - os: centos7
          compiler: nvhpc
          container: nvcr.io/nvidia/nvhpc:21.2-devel-cuda11.2-centos7
        - os: ubuntu2004
          compiler: nvhpc
          container: nvcr.io/nvidia/nvhpc:21.2-devel-cuda11.2-ubuntu20.04

    steps:
    - uses: actions/checkout@v2
      with:
        ref: ${{ github.event.pull_request.head.sha }}
        path: source
    - name: Setup
      run: |
          . source/scripts/ci/setup/linux.sh
          source/scripts/ci/setup/install-atl.sh ${{ matrix.buildtype }}
          source/scripts/ci/setup/install-dill.sh ${{ matrix.buildtype }}
    - name: Update
      run: source/scripts/ci/gh-actions/run.sh update
    - name: Configure
      run: source/scripts/ci/gh-actions/run.sh configure
    - name: Build
      run: source/scripts/ci/gh-actions/run.sh build
    - name: Test
      run: source/scripts/ci/gh-actions/run.sh test

  mac_and_windows:
    # The jobs should run pretty quick; anything over 30m essentially means
    # something is stuck somewhere
    timeout-minutes: 30
    runs-on: ${{ matrix.vm }}
    env:
      GH_YML_JOBNAME: ${{ matrix.jobname }}
      GH_YML_BUILDTYPE: ${{ matrix.buildtype }}
      GH_YML_SHA: ${{ github.event.pull_request.head.sha || github.sha }}

    strategy:
      fail-fast: false
      matrix:
        buildtype: [ release, debug ]
        jobname: [
          windows-vs2019-msvc,
          windows-vs2019-clang,
          macos-clang ]
        include:
        - jobname: windows-vs2019-msvc
          vm: windows-latest
        - jobname: windows-vs2019-clang
          vm: windows-latest
        - jobname: macos-clang
          vm: macos-latest

    defaults:
      run:
        shell: bash

    steps:
    - uses: actions/checkout@v2
      with:
        ref: ${{ github.event.pull_request.head.sha }}
        path: source
    - name: Setup
      if: ${{ runner.os == 'Windows' }}
      run: |
          . source/scripts/ci/setup/windows.sh
          source/scripts/ci/setup/install-atl.sh ${{ matrix.buildtype }}
    - name: Setup
      if: ${{ runner.os == 'macOS' }}
      run: |
          . source/scripts/ci/setup/macos.sh
          source/scripts/ci/setup/install-atl.sh ${{ matrix.buildtype }}
          source/scripts/ci/setup/install-dill.sh ${{ matrix.buildtype }}
    - name: Update
      run: source/scripts/ci/gh-actions/run.sh update
    - name: Configure
      run: source/scripts/ci/gh-actions/run.sh configure
    - name: Build
      run: source/scripts/ci/gh-actions/run.sh build
    - name: Test
      run: source/scripts/ci/gh-actions/run.sh test
+15 −0
Original line number Diff line number Diff line
name: Triggers

on:
  workflow_run:
    workflows: ["Build and Test"]
    types: [requested]

jobs:
  all_triggers:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Post CDash Status
      run: scripts/ci/scripts/post-cdash-status.sh ${{ github.event.repository.full_name }} ${{ github.event.workflow_run.head_sha }} ${{ secrets.GITHUB_TOKEN }}
+518 −0
Original line number Diff line number Diff line

# /
/*.check
/*.exe
/*.ilk
/*.lo
/*.mak
/*.mdp
/*.ncb
/*.obj
/*.pch
/*.pdb
/*.sbr
/.libs
/.pure
/.~*
/IO.lib
/IOdump
/IOsort
/Makefile
/autom4te.cache
/compare_test
/compat_test
/config.cache
/config.h
/config.log
/config.status
/context_test
/dcg
/format_cmd
/format_dump
/format_file_dump
/format_server
/format_test
/io.lib
/io_align_test
/io_conv.lo
/io_dyn_read
/io_read
/io_read2
/io_test
/io_write
/libIO.la
/libIO.lib
/libcod.la
/libffs.la
/libfm.la
/libtool
/linux
/msvc.txt
/pbio.vcproj.*
/stamp-h1
/sun7
/test_output
/test_output..v6.bin
/test_output.ascii
/tmp_output
/tmp_output.ascii
/vc*.pch
/xml_test
/cod.h
/ffs.h
/fm.h
/TAGS
/CMakeFiles
/CTestTestfile.cmake
/auto
/build
/cmake_install.cmake

# /cod/
/cod/*.lo
/cod/*.o
/cod/*.obj
/cod/*~
/cod/.libs
/cod/.~*
/cod/Makefile
/cod/TAGS
/cod/autom4te.cache
/cod/config.cache
/cod/config.h
/cod/config.log
/cod/config.status
/cod/cod.c
/cod/cod.lib
/cod/cod.tab.h
/cod/cod_node.c
/cod/cod_test
/cod/icode.spec
/cod/lex.yy.c
/cod/libcod.a
/cod/libcod.la
/cod/libtool
/cod/msvc.txt
/cod/stamp-h*
/cod/structs.h
/cod/t1
/cod/t1.exe
/cod/t2
/cod/t2.exe
/cod/t2.stamp
/cod/t3
/cod/t3.exe
/cod/t4
/cod/t4.stamp
/cod/t5
/cod/t5.stamp
/cod/tmp.out
/cod/vc*.pch
/cod/xlate.c
/cod/y.output
/cod/cod.vcproj.*
/cod/y.tab.h
/cod/y.tab.c

# /cod/doc/
/cod/doc/html
/cod/doc/latex
/cod/doc/*.aux
/cod/doc/*.dvi
/cod/doc/*.log
/cod/doc/*~
/cod/doc/.~*

# /cod/tests/
/cod/tests/*.lo
/cod/tests/*.o
/cod/tests/*.obj
/cod/tests/*~
/cod/tests/.libs
/cod/tests/.pure
/cod/tests/.~*
/cod/tests/Makefile
/cod/tests/TAGS
/cod/tests/atl_test
/cod/tests/atl_test.exe
/cod/tests/config.cache
/cod/tests/config.h
/cod/tests/config.log
/cod/tests/config.status
/cod/tests/ecl.c
/cod/tests/ecl.lib
/cod/tests/ecl.tab.h
/cod/tests/ecl_node.c
/cod/tests/ecl_test
/cod/tests/general
/cod/tests/general.c
/cod/tests/general.exe
/cod/tests/gray
/cod/tests/mix
/cod/tests/msvc.txt
/cod/tests/stamp-h
/cod/tests/strings
/cod/tests/t1
/cod/tests/t1.exe
/cod/tests/t10
/cod/tests/t12
/cod/tests/t2
/cod/tests/t2.exe
/cod/tests/t2.stamp
/cod/tests/t3
/cod/tests/t3.exe
/cod/tests/t4
/cod/tests/t4.stamp
/cod/tests/t5
/cod/tests/t5.stamp
/cod/tests/t6
/cod/tests/t8
/cod/tests/t9
/cod/tests/tmp.out
/cod/tests/vc*.pch

# /doc/
/doc/*.ps
/doc/*.toc
/doc/*.aux
/doc/*.bbl
/doc/*.blg
/doc/*.dvi
/doc/*.idx
/doc/*.ilg
/doc/*.ind
/doc/*.log
/doc/*~
/doc/.~*
/doc/decode_test
/doc/enc_file
/doc/encode_test
/doc/manual_test
/doc/manual_test2

# /ffs/
/ffs/*.check
/ffs/*.exe
/ffs/*.ilk
/ffs/*.lo
/ffs/*.mak
/ffs/*.mdp
/ffs/*.ncb
/ffs/*.obj
/ffs/*.pch
/ffs/*.pdb
/ffs/*.sbr
/ffs/.libs
/ffs/.pure
/ffs/.~*
/ffs/IO.lib
/ffs/IOdump
/ffs/IOsort
/ffs/Makefile
/ffs/autom4te.cache
/ffs/compare_test
/ffs/compat_test
/ffs/config.cache
/ffs/config.h
/ffs/config.log
/ffs/config.status
/ffs/context_test
/ffs/dcg
/ffs/ffs.h
/ffs/format_cmd
/ffs/format_dump
/ffs/format_file_dump
/ffs/format_server
/ffs/format_test
/ffs/io.lib
/ffs/io_align_test
/ffs/io_conv.lo
/ffs/io_dyn_read
/ffs/io_read
/ffs/io_read2
/ffs/io_test
/ffs/io_write
/ffs/libffs.la
/ffs/libffs.lib
/ffs/libtool
/ffs/linux
/ffs/msvc.txt
/ffs/pbio.vcproj.*
/ffs/stamp-h1
/ffs/sun7
/ffs/test_output
/ffs/test_output..v6.bin
/ffs/test_output.ascii
/ffs/tmp_output
/ffs/tmp_output.ascii
/ffs/vc*.pch
/ffs/xml_test
/ffs/TAGS

# /ffs/progs/
/ffs/progs/.libs
/ffs/progs/FFSdump
/ffs/progs/Makefile
/ffs/progs/FFScp
/ffs/progs/FFSsort
/ffs/progs/*.ffs
/ffs/progs/sort_test_generate
/ffs/progs/test_output

# /ffs/tests/
/ffs/tests/*.check
/ffs/tests/*.exe
/ffs/tests/*.ilk
/ffs/tests/*.lo
/ffs/tests/*.mak
/ffs/tests/*.mdp
/ffs/tests/*.ncb
/ffs/tests/*.obj
/ffs/tests/*.pch
/ffs/tests/*.pdb
/ffs/tests/*.sbr
/ffs/tests/.libs
/ffs/tests/.pure
/ffs/tests/.~*
/ffs/tests/IO.lib
/ffs/tests/IOdump
/ffs/tests/IOsort
/ffs/tests/Makefile
/ffs/tests/autom4te.cache
/ffs/tests/compare_test
/ffs/tests/compat_test
/ffs/tests/config.cache
/ffs/tests/config.h
/ffs/tests/config.log
/ffs/tests/config.status
/ffs/tests/context_test
/ffs/tests/context_test2
/ffs/tests/core*
/ffs/tests/dcg
/ffs/tests/def_test_output
/ffs/tests/ffs_file_test
/ffs/tests/ffs_write
/ffs/tests/format_cmd
/ffs/tests/format_dump
/ffs/tests/format_file_dump
/ffs/tests/format_server
/ffs/tests/format_test
/ffs/tests/fortran_output
/ffs/tests/fortran_test
/ffs/tests/io.lib
/ffs/tests/io_align_test
/ffs/tests/io_conv.lo
/ffs/tests/io_def_write
/ffs/tests/io_default_test
/ffs/tests/io_dyn_read
/ffs/tests/io_read
/ffs/tests/io_read2
/ffs/tests/io_test
/ffs/tests/io_write
/ffs/tests/libIO.la
/ffs/tests/libIO.lib
/ffs/tests/libtool
/ffs/tests/linux
/ffs/tests/msvc.txt
/ffs/tests/self_format_test
/ffs/tests/stamp-h1
/ffs/tests/sun7
/ffs/tests/test_output
/ffs/tests/test_output..v6.bin
/ffs/tests/test_output.ascii
/ffs/tests/tmp_output
/ffs/tests/tmp_output.ascii
/ffs/tests/vc*.pch
/ffs/tests/xml_test
/ffs/tests/ffs_index_test
/ffs/tests/accept
/ffs/tests/struct_list
/ffs/tests/write
/ffs/tests/append
/ffs/tests/marshal_test
/ffs/tests/marshal_test2

# /fm/
/fm/*.check
/fm/*.exe
/fm/*.ilk
/fm/*.lo
/fm/*.mak
/fm/*.mdp
/fm/*.ncb
/fm/*.obj
/fm/*.pch
/fm/*.pdb
/fm/*.sbr
/fm/.libs
/fm/.pure
/fm/.~*
/fm/IO.lib
/fm/IOdump
/fm/IOsort
/fm/Makefile
/fm/autom4te.cache
/fm/compare_test
/fm/compat_test
/fm/config.cache
/fm/config.h
/fm/config.log
/fm/config.status
/fm/context_test
/fm/dcg
/fm/format_cmd
/fm/format_dump
/fm/format_file_dump
/fm/format_server
/fm/format_test
/fm/io.lib
/fm/io_align_test
/fm/io_conv.lo
/fm/io_dyn_read
/fm/io_read
/fm/io_read2
/fm/io_test
/fm/io_write
/fm/libfm.la
/fm/libfm.lib
/fm/libtool
/fm/linux
/fm/msvc.txt
/fm/stamp-h1
/fm/sun7
/fm/test_output
/fm/test_output..v6.bin
/fm/test_output.ascii
/fm/tmp_output
/fm/tmp_output.ascii
/fm/vc*.pch
/fm/xml_test
/fm/pbio.vcproj.*
/fm/TAGS
/fm/CMakeFiles
/fm/CTestTestfile.cmake
/fm/cmake_install.cmake

# /fm/progs/
/fm/progs/*.check
/fm/progs/*.exe
/fm/progs/*.ilk
/fm/progs/*.lo
/fm/progs/*.mak
/fm/progs/*.mdp
/fm/progs/*.ncb
/fm/progs/*.obj
/fm/progs/*.pch
/fm/progs/*.pdb
/fm/progs/*.sbr
/fm/progs/.libs
/fm/progs/.pure
/fm/progs/.~*
/fm/progs/IO.lib
/fm/progs/IOdump
/fm/progs/IOsort
/fm/progs/Makefile
/fm/progs/autom4te.cache
/fm/progs/compare_test
/fm/progs/compat_test
/fm/progs/config.cache
/fm/progs/config.h
/fm/progs/config.log
/fm/progs/config.status
/fm/progs/context_test
/fm/progs/dcg
/fm/progs/format_cmd
/fm/progs/format_dump
/fm/progs/format_file_dump
/fm/progs/format_info
/fm/progs/format_server
/fm/progs/format_test
/fm/progs/io.lib
/fm/progs/io_align_test
/fm/progs/io_conv.lo
/fm/progs/io_dyn_read
/fm/progs/io_read
/fm/progs/io_read2
/fm/progs/io_test
/fm/progs/io_write
/fm/progs/libIO.la
/fm/progs/libIO.lib
/fm/progs/libtool
/fm/progs/linux
/fm/progs/msvc.txt
/fm/progs/stamp-h1
/fm/progs/sun7
/fm/progs/test_output
/fm/progs/test_output..v6.bin
/fm/progs/test_output.ascii
/fm/progs/tmp_output
/fm/progs/tmp_output.ascii
/fm/progs/vc*.pch
/fm/progs/xml_test

# /fm/tests/
/fm/tests/*.check
/fm/tests/*.exe
/fm/tests/*.ilk
/fm/tests/*.lo
/fm/tests/*.mak
/fm/tests/*.mdp
/fm/tests/*.ncb
/fm/tests/*.obj
/fm/tests/*.pch
/fm/tests/*.pdb
/fm/tests/*.sbr
/fm/tests/.libs
/fm/tests/.pure
/fm/tests/.~*
/fm/tests/IO.lib
/fm/tests/IOdump
/fm/tests/IOsort
/fm/tests/Makefile
/fm/tests/align_test
/fm/tests/autom4te.cache
/fm/tests/compare_test
/fm/tests/compat_test
/fm/tests/config.cache
/fm/tests/config.h
/fm/tests/config.log
/fm/tests/config.status
/fm/tests/context_test
/fm/tests/core*
/fm/tests/dcg
/fm/tests/def_test_output
/fm/tests/format_cmd
/fm/tests/format_dump
/fm/tests/format_file_dump
/fm/tests/format_server
/fm/tests/format_test
/fm/tests/fortran_output
/fm/tests/fortran_test
/fm/tests/io.lib
/fm/tests/io_align_test
/fm/tests/io_conv.lo
/fm/tests/io_def_write
/fm/tests/io_default_test
/fm/tests/io_dyn_read
/fm/tests/io_read
/fm/tests/io_read2
/fm/tests/io_test
/fm/tests/io_write
/fm/tests/libIO.la
/fm/tests/libIO.lib
/fm/tests/libtool
/fm/tests/linux
/fm/tests/msvc.txt
/fm/tests/self_format_test
/fm/tests/stamp-h1
/fm/tests/sun7
/fm/tests/test_output
/fm/tests/test_output..v6.bin
/fm/tests/test_output.ascii
/fm/tests/tmp_output
/fm/tests/tmp_output.ascii
/fm/tests/vc*.pch
/fm/tests/xml_test
/fm/tests/CMakeFiles
/fm/tests/CTestTestfile.cmake
/fm/tests/cmake_install.cmake
+4 −0
Original line number Diff line number Diff line
-nbad -bap -nbc -br -c33  -cd33  -ncdb  -ce  -ci4
-cli0  -cp33  -d0  -di1	-fc1  -fca -i4 -ip0 -l75 -lp
-npcs -psl -sc -nsob -nss -ts8 -TIOFile -TIOFormat -TIOConversionPtr 
-TIOFieldList -TIORecordType -TIOFieldPtr
Loading