name: jw-pkg packaging test description: Checkout, build and test a project organized with jw-pkg runs: using: composite steps: - uses: ci/action-checkout@main-jw with: path: ${{ github.event.repository.name }} working-directory: ${{ github.event.repository.name }} persist-credentials: false - name: Install build prerequisites shell: bash run: | set -euxo pipefail # Install from source what's publicly available. This step could be omitted. ( export PROJECTS_DIR_REMOTE_BASE=${{ github.server_url }} owner=janware makefile=$PROJECTS_DIR_REMOTE_BASE/$owner/jw-pkg/raw/branch/master/make/projects-dir-minimal.mk curl --create-dirs -o build-jw-foss/Makefile $makefile make -C build-jw-foss pkg-manager-refresh make -C build-jw-foss pkg-install-release-deps OFFLINE=true make -C build-jw-foss pkg-rebuild-reinstall ) - name: Build and install package shell: bash run: | set -ex make -C ${{ github.event.repository.name }} pkg-manager-refresh # redundant make -C ${{ github.event.repository.name }} pkg-install-testbuild-deps # redundant make -C ${{ github.event.repository.name }} pkg-rebuild make -C ${{ github.event.repository.name }} pkg-reinstall