Giter VIP home page Giter VIP logo

install-gfortran-action's Introduction

install-gfortran-action

GitHub tag CI Project Status: Unsupported โ€“ The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired.

An action to setup the GNU Fortran compiler.

Note: Maintenance of this action has ceased. If the GCC preinstalled on runner images does not meet your needs, fortran-lang/setup-fortran is recommended.

Usage

To use this action, add a step like the following to your workflow:

- name: Setup GNU Fortran
  uses: modflowpy/install-gfortran-action@v1

GNU fortran is pre-installed on runners for all three platforms, so there is no need to install it fresh โ€” this action simply symlinks the compiler executables to a common location /usr/local/bin/gfortran on Linux and MacOS, putting gfortran on the path. On Windows the action works around an error preventing the default installation from working properly.

Install location

Linux

On ubuntu-latest runners this action simply symlinks /usr/bin/gfortran-10 to /usr/local/bin/gfortran.

MacOS

On macos-latest runners this action symlinks /usr/local/bin/gfortran-12 to /usr/local/bin/gfortran, as well as /usr/local/opt/gcc/lib/gcc/12 to the corresponding paths for versions 10 and 11 for compatibility with binaries expecting dynamically loaded modules.

Windows

On windows-latest runners gfortran comes pre-installed via Chocolatey. This action works around gfortran version 20220626.1 issues by symlinking /c/ProgramData/Chocolatey/lib/mingw/tools/install/mingw64/bin to Chocolatey's bin directory.

install-gfortran-action's People

Contributors

jdhughes-usgs avatar wpbonelli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.