Skip to content
box

GitHub Action

ada-actions/toolchain

v0.2.0 Latest version

ada-actions/toolchain

box

ada-actions/toolchain

Setup an Ada development environment

Installation

Copy and paste the following snippet into your .yml file.

              

- name: ada-actions/toolchain

uses: ada-actions/[email protected]

Learn more about this action in ada-actions/toolchain

Choose a version

Ada toolchain installation Action

This action installs an Ada development environment.

Inputs

distrib

The development environment distribution. Could be fsf (default) or community.

target

The compiler target. Could be native (default), arm-elf or riscv32-elf. Currently fsf distribution supports only native target.

community_year

The version of community environment. Value: 2020, 2019. Default is the most recent.

install_dir

Path to a directory to install a community distribution. Default is a temporary folder. This could be used together with the actions/cache action to cache the installation. See an example below.

Getting Started

Using the native FSF GNAT and the GNAT Community ARM cross compiler:

steps:
- uses: actions/checkout@master
- uses: ada-actions/toolchain@dev
  with:
    distrib: fsf
    target: native
- run: gprbuild hello
- uses: ada-actions/toolchain@dev
  with:
    distrib: community
    target: arm-elf
- run: gprbuild --target=arm-eabi --RTS=zfp-microbit hello

Using the GNAT Community and a cache directory

steps:
- uses: actions/cache@v2
  with:
    path: ./cached_gnat
    key: ${{ runner.os }}-gnat-ce-2020
- uses: ada-actions/toolchain@dev
  with:
    distrib: community
    target: arm-elf
    install_dir: ./cached_gnat
- run: gprbuild --target=arm-eabi --RTS=zfp-microbit hello

License

The scripts and documentation in this project are released under the MIT License

Contributions

Contributions are welcome! See Contributor's Guide