Skip to content

out

out #360

Workflow file for this run

#
# boxes - Command line filter to draw/remove ASCII boxes around text
# Copyright (c) 1999-2023 Thomas Jensen and the boxes contributors
#
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public
# License, version 3, as published by the Free Software Foundation.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
# You should have received a copy of the GNU General Public License along with this program.
# If not, see <https://www.gnu.org/licenses/>.
#____________________________________________________________________________________________________________________
#====================================================================================================================
name: build
on: [push, pull_request, workflow_dispatch]
env:
TERM: xterm-color
jobs:
# build-linux:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: add-packages
# run: |
# sudo apt-get update -y
# sudo apt-get install -y git flex bison libunistring-dev libpcre2-dev libncurses-dev diffutils vim-common lcov libcmocka-dev
# - name: make cov
# run: make cov
# - name: Run white-box tests
# run: make utest
# - name: Run sunny-day tests
# run: make covtest-sunny
# - name: Run black-box tests
# run: make covtest
# - name: Coveralls
# uses: coverallsapp/github-action@v2
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# file: out/lcov-total.info
# format: lcov
# flag-name: run-linux
# parallel: true
build-windows:
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
arch:
# - amd64
- i386
include:
# - arch: amd64
# msystem: UCRT64
- arch: i386
msystem: MINGW32
env:
SUFFIX: windows-${{ matrix.arch }}
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
- name: add-packages
uses: msys2/setup-msys2@v2
with:
update: true
msystem: ${{ matrix.msystem }}
install: >-
base-devel
bison
diffutils
dos2unix
flex
gcc
git
libiconv-devel
libunistring-devel
make
ncurses-devel
pcre2-devel
unzip
vim
zip
pacboy: >-
cmocka:p
# - name: Provide win32 prerequisites
# run: |
# echo gcc Include path:
# echo -------------------------------------------------------------------------------------------
# echo | gcc -E -Wp,-v -
# echo -------------------------------------------------------------------------------------------
# zip -r usr-include.zip /usr/include
# ls -lF / > ls-root.txt
# cat ls-root.txt
# find /bin /etc /home /opt -print > files1.txt
# find /usr -print > files2.txt
# find /clang32 /clang64 /mingw32 /mingw64 /ucrt64 -print > files3.txt
- name: make win32.ci
run: make win32.ci
- name: TEMP upload artifacts
if: always()
uses: actions/upload-artifact@v3
with:
name: files
path: |
out
retention-days: 2
- name: Run white-box tests
run: make win32.utest
- name: Run sunny-day tests
run: make test-sunny
- name: Run black-box tests
run: make test
# build-macos:
# runs-on: macos-latest
# env:
# BX_LEX: /usr/local/opt/flex/bin/flex
# BX_YACC: /usr/local/opt/bison/bin/bison
# steps:
# - uses: actions/checkout@v4
# # We need to use GNU grep, sed, and xargs on macOS
# - name: add-packages
# run: |
# brew install flex bison diffutils lcov cmocka grep gnu-sed findutils
# echo '/usr/local/opt/grep/libexec/gnubin' >> $GITHUB_PATH
# echo '/usr/local/opt/gnu-sed/libexec/gnubin' >> $GITHUB_PATH
# echo '/usr/local/opt/findutils/libexec/gnubin' >> $GITHUB_PATH
# - name: make cov
# run: make cov
# - name: Run white-box tests
# run: make utest
# - name: Run sunny-day tests
# run: make covtest-sunny
# - name: Run black-box tests
# run: make covtest
# - name: Coveralls
# uses: coverallsapp/github-action@v2
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# file: out/lcov-total.info
# format: lcov
# flag-name: run-macos
# parallel: true
# finish:
# needs: [build-linux, build-macos]
# if: ${{ always() }}
# runs-on: ubuntu-latest
# steps:
# - name: Coveralls Finished
# uses: coverallsapp/github-action@v2
# with:
# parallel-finished: true
# carryforward: "run-linux,run-macos"