Skip to content

Commit

Permalink
Run ice2slice on CI
Browse files Browse the repository at this point in the history
  • Loading branch information
pepone committed Jan 16, 2025
1 parent c248749 commit 42ac62a
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/ice2slice.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Run ice2slice

on:
workflow_dispatch:
push:
branches: ["main"]
pull_request:
# The branches below must be a subset of the branches above
branches: ["main"]

jobs:
ice2slice:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Dependencies
uses: ./.github/actions/setup-dependencies
with:
use_ccache: false

- name: Build ice2slice
working-directory: ./cpp
run: make V=1 ice2slice

- name: Test ice2slice
working-directory: ./slice
run: |
# Run ice2slice on all .ice files in the slice directory
for dir in */; do ../cpp/bin/ice2slice -I. "$dir"/*.ice --output-dir $dir; done
while IFS= read -r file; do
# Derive the matching *.slice filename
base="${file%.ice}"
slice_file="${base}.slice"
# Check if the *.slice file exists
if [ ! -f "$slice_file" ]; then
echo "Error: No matching .slice file for $file"
exit 1
fi
done < <(find . -type f -name "*.ice")
4 changes: 4 additions & 0 deletions cpp/src/ice2slice/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,10 @@ compile(const vector<string>& argv)
bool preprocess = opts.isSet("E");

string outputDir = opts.optArg("output-dir");
if (outputDir.empty())
{
outputDir = ".";
}

bool debug = opts.isSet("debug");

Expand Down

0 comments on commit 42ac62a

Please sign in to comment.