Skip to content

Latest commit

 

History

History
93 lines (74 loc) · 3.19 KB

README.md

File metadata and controls

93 lines (74 loc) · 3.19 KB

setup-logtalk

This actions sets up a Logtalk environment for use in workflows. This action defines the LOGTALKHOME, LOGTALKUSER, and LOGTALK_GIT_HASH environment variables for followup steps in a workflow. It also makes available by default third-party software that are used by or together with some of the developer tools.

Usage

See action.yml for the action metadata. The valid values for the required logtalk-version input parameter are latest (stable version; default), git (current git master branch version), and a specific version (e.g. 3.64.0). The optional logtalk-tool-dependencies boolean input parameter (true by default) controls installation of third-party software required by some of the Logtalk tools (notably, Graphviz, Sphinx, xsltproc, xunit-viewer, and xunit-to-html for use with the diagrams, lgtdoc, and lgtunit tools).

Examples

Setup with GNU Prolog backend

on: push

jobs:
  test:
    runs-on: macOS-latest
    steps:
      - name: Install GNU Prolog backend
        uses: logtalk-actions/setup-gnu-prolog@master
        with:
          gprolog-version: latest
      - name: Install Logtalk
        uses: logtalk-actions/setup-logtalk@master
        with:
          logtalk-version: latest
      - name: Checkout Logtalk application to be tested
        uses: actions/checkout@v1
      - name: Run all tests in the application directory
        run: logtalk_tester -p gnu

Setup with SWI-Prolog backend

on: push

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Install SWI-Prolog backend
        uses: logtalk-actions/setup-swi-prolog@master
        with:
          swi-prolog-branch: stable
          swi-prolog-version: latest
      - name: Install Logtalk
        uses: logtalk-actions/setup-logtalk@master
        with:
          logtalk-version: latest
      - name: Checkout Logtalk application to be tested
        uses: actions/checkout@v1
      - name: Run all tests in the application directory
        run: logtalk_tester -p swi

Setup with ECliPSe backend with no Logtalk tool dependencies

on: push

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Install ECliPSe backend
        uses: logtalk-actions/setup-eclipse@master
        with:
          eclipse-version: latest
      - name: Install Logtalk
        uses: logtalk-actions/setup-logtalk@master
        with:
          logtalk-version: latest
          logtalk-tool-dependencies: false
      - name: Checkout Logtalk application to be tested
        uses: actions/checkout@v1
      - name: Run all tests in the application directory
        run: logtalk_tester -p eclipse

Contributing

Contributions are most welcome. Contributors are expected to uphold the code of conduct.

License

This project is released under the Apache License 2.0.

Current Status

This action is in active development. This action does not support Windows at this time.