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.
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).
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
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
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
Contributions are most welcome. Contributors are expected to uphold the code of conduct.
This project is released under the Apache License 2.0.
This action is in active development. This action does not support Windows at this time.