Skip to content

New versions of {up,down}load-artifact actions #87

New versions of {up,down}load-artifact actions

New versions of {up,down}load-artifact actions #87

Workflow file for this run

name: Ubuntu Focal
on: [push]
jobs:
cl-architecture_service-provider_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://github.com/scymtym/architecture.service-provider.git .
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s architecture.service-provider/test -s architecture.service-provider-and-hooks/test \
'(mapc (function asdf:test-system) (list :architecture.service-provider/test :architecture.service-provider-and-hooks/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-architecture.service-provider-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-architecture.service-provider-master.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-architecture.service-provider-master.tar.gz artifacts/
- name: upload-artifact-cl-architecture.service-provider@master
uses: actions/upload-artifact@v4
with:
name: cl-architecture.service-provider@master
path: artifacts
cl-architecture_builder-protocol_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://github.com/scymtym/architecture.builder-protocol.git .
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s architecture.builder-protocol/test -s architecture.builder-protocol.json/test -s architecture.builder-protocol.universal-builder/test -s architecture.builder-protocol.xpath/test \
'(mapc (function asdf:test-system) (list :architecture.builder-protocol/test :architecture.builder-protocol.json/test :architecture.builder-protocol.universal-builder/test :architecture.builder-protocol.xpath/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-architecture.builder-protocol-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-architecture.builder-protocol-master.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-architecture.builder-protocol-master.tar.gz artifacts/
- name: upload-artifact-cl-architecture.builder-protocol@master
uses: actions/upload-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: artifacts
cl-model_transform_trace_future:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b future https://github.com/scymtym/model.transform.trace.git .
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s model.transform.trace/test \
'(mapc (function asdf:test-system) (list :model.transform.trace/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-model.transform.trace-future\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-model.transform.trace-future.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-model.transform.trace-future.tar.gz artifacts/
- name: upload-artifact-cl-model.transform.trace@future
uses: actions/upload-artifact@v4
with:
name: cl-model.transform.trace@future
path: artifacts
cl-text_source-location_future:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-architecture_service-provider_master,cl-architecture_builder-protocol_master,cl-model_transform_trace_future]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b future https://github.com/scymtym/text.source-location.git .
- name: download-artifact-cl-model.transform.trace@future
uses: actions/download-artifact@v4
with:
name: cl-model.transform.trace@future
path: upstream
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: download-artifact-cl-architecture.service-provider@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.service-provider@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s text.source-location/test -s text.source-location.lookup/test -s text.source-location.print/test -s text.source-location.source-tracking-builder/test \
'(mapc (function asdf:test-system) (list :text.source-location/test :text.source-location.lookup/test :text.source-location.print/test :text.source-location.source-tracking-builder/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-text.source-location-future\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-text.source-location-future.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-text.source-location-future.tar.gz artifacts/
- name: upload-artifact-cl-text.source-location@future
uses: actions/upload-artifact@v4
with:
name: cl-text.source-location@future
path: artifacts
cl-configuration_options_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-architecture_service-provider_master,cl-parser_ini_master]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://github.com/scymtym/configuration.options.git .
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: download-artifact-cl-parser.ini@master
uses: actions/download-artifact@v4
with:
name: cl-parser.ini@master
path: upstream
- name: download-artifact-cl-architecture.service-provider@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.service-provider@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s configuration.options/test -s configuration.options-syntax-xml/test -s configuration.options-syntax-ini/test -s configuration.options-and-quri/test -s configuration.options-and-puri/test -s configuration.options-and-mop/test -s configuration.options-and-service-provider/test \
'(mapc (function asdf:test-system) (list :configuration.options/test :configuration.options-syntax-xml/test :configuration.options-syntax-ini/test :configuration.options-and-quri/test :configuration.options-and-puri/test :configuration.options-and-mop/test :configuration.options-and-service-provider/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-configuration.options-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-configuration.options-master.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-configuration.options-master.tar.gz artifacts/
- name: upload-artifact-cl-configuration.options@master
uses: actions/upload-artifact@v4
with:
name: cl-configuration.options@master
path: artifacts
cl-parser_ini_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-architecture_builder-protocol_master]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://github.com/scymtym/parser.ini.git .
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s parser.ini/test \
'(mapc (function asdf:test-system) (list :parser.ini/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-parser.ini-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-parser.ini-master.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-parser.ini-master.tar.gz artifacts/
- name: upload-artifact-cl-parser.ini@master
uses: actions/upload-artifact@v4
with:
name: cl-parser.ini@master
path: artifacts
cl-language_yaml_future:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-architecture_builder-protocol_master]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b future https://github.com/scymtym/language.yaml.git .
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s language.yaml.base/test -s language.yaml.construct/test -s language.yaml.tags/test -s language.yaml/test -s language.yaml.parser/test \
'(mapc (function asdf:test-system) (list :language.yaml.base/test :language.yaml.construct/test :language.yaml.tags/test :language.yaml/test :language.yaml.parser/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#cl-language.yaml-future\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "cl-language.yaml-future.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-language.yaml-future.tar.gz artifacts/
- name: upload-artifact-cl-language.yaml@future
uses: actions/upload-artifact@v4
with:
name: cl-language.yaml@future
path: artifacts
rosetta-cl_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-architecture_service-provider_master,cl-architecture_builder-protocol_master]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://code.cor-lab.de/git/rosetta.git.cl .
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: download-artifact-cl-architecture.service-provider@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.service-provider@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s rosetta/test \
'(mapc (function asdf:test-system) (list :rosetta/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#rosetta-cl-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "rosetta-cl-master.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v rosetta-cl-master.tar.gz artifacts/
- name: upload-artifact-rosetta-cl@master
uses: actions/upload-artifact@v4
with:
name: rosetta-cl@master
path: artifacts
rosetta-project-cl_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-architecture_builder-protocol_master,rosetta-cl_master]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://code.cor-lab.de/git/rosetta.git.project-cl .
- name: download-artifact-cl-architecture.service-provider@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.service-provider@master
path: upstream
- name: download-artifact-rosetta-cl@master
uses: actions/download-artifact@v4
with:
name: rosetta-cl@master
path: upstream
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-source.shell
run: |
export WORKSPACE=$(pwd)
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS=" ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)" \
-s rosetta-project/test \
'(mapc (function asdf:test-system) (list :rosetta-project/test ))'
- name: common-lisp-source.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#rosetta-project-cl-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "rosetta-project-cl-master.tar.gz"
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v rosetta-project-cl-master.tar.gz artifacts/
- name: upload-artifact-rosetta-project-cl@master
uses: actions/upload-artifact@v4
with:
name: rosetta-project-cl@master
path: artifacts
build-generator_master:
runs-on: ubuntu-20.04
needs: [cl-launch_master,quicklisp_current,cl-configuration_options_master,cl-language_yaml_future,cl-text_source-location_future,rosetta-cl_master,rosetta-project-cl_master]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount tar git file unzip unp libssl1.1
- name: git.repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: download-artifact-rosetta-project-cl@master
uses: actions/download-artifact@v4
with:
name: rosetta-project-cl@master
path: upstream
- name: download-artifact-rosetta-cl@master
uses: actions/download-artifact@v4
with:
name: rosetta-cl@master
path: upstream
- name: download-artifact-cl-model.transform.trace@future
uses: actions/download-artifact@v4
with:
name: cl-model.transform.trace@future
path: upstream
- name: download-artifact-cl-text.source-location@future
uses: actions/download-artifact@v4
with:
name: cl-text.source-location@future
path: upstream
- name: download-artifact-cl-language.yaml@future
uses: actions/download-artifact@v4
with:
name: cl-language.yaml@future
path: upstream
- name: download-artifact-cl-architecture.builder-protocol@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.builder-protocol@master
path: upstream
- name: download-artifact-cl-parser.ini@master
uses: actions/download-artifact@v4
with:
name: cl-parser.ini@master
path: upstream
- name: download-artifact-cl-architecture.service-provider@master
uses: actions/download-artifact@v4
with:
name: cl-architecture.service-provider@master
path: upstream
- name: download-artifact-cl-configuration.options@master
uses: actions/download-artifact@v4
with:
name: cl-configuration.options@master
path: upstream
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: download-artifact-cl-launch@master
uses: actions/download-artifact@v4
with:
name: cl-launch@master
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: common-lisp-executable.shell
run: |
export WORKSPACE=$(pwd)
# Get precise version from git and write into version-string.sexp
tag='release-*'
git describe --long --dirty=-dirty --tags --match "${tag}" \
| sed -re 's/release-([0-9])+\.([0-9]+(\.[0-9]+)?)-([0-9]+)-(.*)/echo "\\"\1.\2.\4\\""/' \
| sh \
> version-string.sexp
# Set up environment
export "ASDF_OUTPUT_TRANSLATIONS=/:${WORKSPACE}/fasl-cache/"
# Build binary
${WORKSPACE}/upstream/install/bin/cl-launch \
--wrap 'SBCL_OPTIONS="--dynamic-space-size 4Gb ${SBCL_OPTIONS}"' \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)
" \
-s build-generator.commandline-interface \
-e "asdf::(defmethod perform ((o image-op) (c system)) (dump-image (output-file o c) :executable (typep o (quote program-op)) :compression 9))" \
\
--dump ! --output "install/bin/build-generator" \
-r "build-generator.commandline-interface:main" \
# Smoke test binary
BUILD_GENERATOR_CONFIG_FILES=%pwd ${WORKSPACE}/install//bin/build-generator version --changelog=1
# Execute tests
${WORKSPACE}/upstream/install/bin/cl-launch \
-S "(:source-registry \
(:tree \""$(pwd)"\") \
(:tree \"${WORKSPACE}/upstream/share/common-lisp/source\") \
:ignore-inherited-configuration)
" \
-s build-generator/test \
'(mapc (function asdf:test-system) (list :build-generator/test ))'
- name: common-lisp-executable.archive-source-code
run: |
export WORKSPACE=$(pwd)
# Package source code
temp=$(mktemp -u).tar.gz
tar \
--transform 's#^\.\(.*\)#build-generator-master\1#' \
--exclude sloccount.sc --exclude fasl-cache --exclude upstream --exclude install --exclude .git --exclude .svn \
-czf "${temp}" \
.
mv "${temp}" "build-generator-master.tar.gz"
# Package installed artifacts
tar -czf build-generator-master-install.tar.gz install
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v build-generator-master.tar.gz build-generator-master-install.tar.gz install/bin/build-generator artifacts/
- name: upload-artifact-build-generator@master
uses: actions/upload-artifact@v4
with:
name: build-generator@master
path: artifacts
sbcl_sbcl-2_1_8:
runs-on: ubuntu-20.04
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount zlib1g-dev time make sbcl gcc git
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b sbcl-2.1.8 https://git.code.sf.net/p/sbcl/sbcl .
- name: freestyle.shell
run: |
export WORKSPACE=$(pwd)
sh make.sh \
--xc-host="sbcl --no-sysinit --no-userinit" \
--fancy \
# later ( cd tests && sh run-tests.sh )
INSTALL_ROOT="$(pwd)/install" sh install.sh
tar -czf sbcl.tar.gz install/
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v sbcl.tar.gz artifacts/
- name: [email protected]
uses: actions/upload-artifact@v4
with:
name: [email protected]
path: artifacts
cl-launch_master:
runs-on: ubuntu-20.04
needs: [quicklisp_current,sbcl_sbcl-2_1_8]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount git tar make
- name: git.repository
run: |
export WORKSPACE=$(pwd)
git clone -b master https://gitlab.common-lisp.net/xcvb/cl-launch.git .
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: download-artifact-quicklisp@current
uses: actions/download-artifact@v4
with:
name: quicklisp@current
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: freestyle.shell
run: |
export WORKSPACE=$(pwd)
mkdir -p "${WORKSPACE}/install/"/etc
mkdir -p "${WORKSPACE}/install/"/bin
./cl-launch.sh \
--include "${WORKSPACE}/install//share/common-lisp/source/cl-launch/" \
--rc \
--quicklisp \
--output "${WORKSPACE}/install//bin/cl-launch" \
-B install \
> /dev/null
sed -i -e 's#try_resource_file /etc/cl-launchrc#try_resource_file "${WORKSPACE}/upstream/install"/etc/cl-launchrc#;s#try_resource_file "\$HOME/\.cl-launchrc"##;s#(try (subpathname (user-homedir-pathname) "quicklisp/setup.lisp"))#(try (merge-pathnames "../share/common-lisp/quicklisp/setup.lisp" (load-time-value *load-pathname*)))\
(try (subpathname (user-homedir-pathname) "quicklisp/setup.lisp"))#;' "${WORKSPACE}/install//bin/cl-launch"
cp dispatch.lisp "${WORKSPACE}/install//share/common-lisp/source/cl-launch//"
chmod 644 "${WORKSPACE}/install//share/common-lisp/source/cl-launch//dispatch.lisp"
cat > "${WORKSPACE}/install//etc/cl-launchrc" <<"EOF"
export SBCL_HOME=${WORKSPACE}/upstream/install/lib/sbcl/
SBCL=${SBCL:-"${WORKSPACE}/upstream/install/bin/sbcl"}
SBCL_OPTIONS=${SBCL_OPTIONS:-"--noinform --no-userinit"}
LISPS=sbcl
SOURCE_REGISTRY=${SOURCE_REGISTRY:-"${WORKSPACE}/upstream/install/share/common-lisp/source//"}
EOF
tar -czf cl-launch-master.tar.gz install
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v cl-launch-master.tar.gz artifacts/
- name: upload-artifact-cl-launch@master
uses: actions/upload-artifact@v4
with:
name: cl-launch@master
path: artifacts
quicklisp_current:
runs-on: ubuntu-20.04
needs: [sbcl_sbcl-2_1_8]
steps:
- name: install-platform-dependencies
run: |
export WORKSPACE=$(pwd)
DEBIAN_FRONTEND=noninteractive sudo apt-get -qq update \
&& DEBIAN_FRONTEND=noninteractive sudo apt-get -qq --assume-yes install \
sloccount curl
- name: [email protected]
uses: actions/download-artifact@v4
with:
name: [email protected]
path: upstream
- name: extract-upstream-artiacts
run: |
export WORKSPACE=$(pwd)
cd upstream
find . -name '*.tar.gz' -exec tar -xzf '{}' \;
- name: freestyle.shell
run: |
export WORKSPACE=$(pwd)
if ! [ -f "${WORKSPACE}/install//share/common-lisp/quicklisp/setup.lisp" ] ; then
# Download Quicklisp installer
curl -O https://beta.quicklisp.org/quicklisp.lisp
# Execute installation
SBCL_HOME=${WORKSPACE}/upstream/install/bin/../lib/sbcl ${WORKSPACE}/upstream/install/bin/sbcl \
--core ${WORKSPACE}/upstream/install/bin/../lib/sbcl/sbcl.core \
--noinform --no-userinit --disable-debugger \
--load quicklisp.lisp \
--eval '(quicklisp-quickstart:install
:path "'"${WORKSPACE}/install//share/common-lisp/quicklisp"'/")' \
--quit
else
(
flock 9
SBCL_HOME=${WORKSPACE}/upstream/install/bin/../lib/sbcl ${WORKSPACE}/upstream/install/bin/sbcl \
--core ${WORKSPACE}/upstream/install/bin/../lib/sbcl/sbcl.core \
--noinform --no-userinit --disable-debugger \
--load "${WORKSPACE}/install//share/common-lisp/quicklisp/setup.lisp" \
--eval '(ql:update-client :prompt nil)' \
--eval '(ql:update-all-dists :prompt nil)' \
--quit
) 9> "${WORKSPACE}/install//share/common-lisp/quicklisp/lock"
fi
# Fixup permissions
chmod -R g+rwX "${WORKSPACE}/install//share/common-lisp/quicklisp"
tar -czf quicklisp-current.tar.gz install
- name: gather-artifacts
run: |
export WORKSPACE=$(pwd)
mkdir -p artifacts
mv -v quicklisp-current.tar.gz artifacts/
- name: upload-artifact-quicklisp@current
uses: actions/upload-artifact@v4
with:
name: quicklisp@current
path: artifacts