Skip to content

asd

asd #370

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-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
- name: add-packages
uses: msys2/setup-msys2@v2
with:
update: true
msystem: MINGW64
install: >-
base-devel
bison
diffutils
dos2unix
flex
git
make
unzip
vim
zip
pacboy: >-
gcc:p
libiconv:p
libunistring:p
ncurses:p
pcre2:p
cmocka:p
- name: Provide win32 prerequisites
run: |
echo gcc Include path:
echo -------------------------------------------------------------------------------------------
echo | gcc -E -Wp,-v -
echo -------------------------------------------------------------------------------------------
pacboy origin xxd.exe
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: |
ls-root.txt
files*.txt
usr-include.zip
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"