Skip to content

Commit

Permalink
Fix CICD
Browse files Browse the repository at this point in the history
  • Loading branch information
Saverio976 committed Dec 19, 2023
1 parent 29060a1 commit 0dba42c
Show file tree
Hide file tree
Showing 10 changed files with 87 additions and 59 deletions.
19 changes: 0 additions & 19 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,25 +61,6 @@ jobs:
exit 0
fi
- name: Tests
if: steps.filter.outputs.docs == 'true' || steps.filter.outputs.docs2 == 'true' || steps.filter.outputs.workflow == 'true' || github.ref == 'refs/heads/main'
run: |
if ! stack test --test-arguments "--html book/Tests.html"; then
exit 0
fi
- name: Coverage
if: steps.filter.outputs.docs == 'true' || steps.filter.outputs.docs2 == 'true' || steps.filter.outputs.workflow == 'true' || github.ref == 'refs/heads/main'
run: |
if ! make tests-coverage; then
exit 0
else
PATH_HTML=$(make tests-coverage-html-path)
cp -r "$PATH_HTML/koaky" book/
cp -r "$PATH_HTML/combined" book/
cp "$PATH_HTML/index.html" book/Coverage.html
fi
- name: Setup Pages
if: github.ref == 'refs/heads/main'
uses: actions/configure-pages@v3
Expand Down
56 changes: 42 additions & 14 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,22 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ needs.release-create.outputs.release }} "./koaky-exe.exe#koaky-windows.exe"
gh release upload ${{ needs.release-create.outputs.release }} "./lvtc/lvtc-exe.exe#lvtc-windows.exe"
gh release upload ${{ needs.release-create.outputs.release }} "./lvtrun/lvtrun-exe.exe#lvtrun-windows.exe"
- name: Upload To Artifact
- name: Upload To Artifact lvtc
if: github.ref != 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: koaky.exe
path: ./koaky.exe
name: lvtc-windows.exe
path: ./lvtc/lvtc-exe.exe

- name: Upload To Artifact lvtrun
if: github.ref != 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: lvtrun-windows.exe
path: ./lvtrun/lvtrun-exe.exe

release-linux:
runs-on: ubuntu-latest
Expand All @@ -89,21 +97,31 @@ jobs:
run: make

- name: Rename
run: mv koaky-exe koaky-linux
run: |
mv lvtc/lvtc-exe lvtc-linux
mv lvtrun/lvtrun-exe lvtrun-linux
- name: Upload To Release
if: github.ref == 'refs/heads/main'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ needs.release-create.outputs.release }} "./koaky-linux"
gh release upload ${{ needs.release-create.outputs.release }} "./lvtc-linux"
gh release upload ${{ needs.release-create.outputs.release }} "./lvtrun-linux"
- name: Upload To Artifact lvtc
if: github.ref != 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: lvtc-linux
path: ./lvtc-linux

- name: Upload To Artifact
- name: Upload To Artifact lvtrun
if: github.ref != 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: koaky-linux
path: ./koaky-linux
name: lvtrun-linux
path: ./lvtrun-linux

release-macos:
runs-on: macos-latest
Expand All @@ -126,18 +144,28 @@ jobs:
run: make

- name: Rename
run: mv koaky-exe koaky-macos
run: |
mv lvtc/lvtc-exe lvtc-macos
mv lvtrun/lvtrun-exe lvtrun-macos
- name: Upload To Release
if: github.ref == 'refs/heads/main'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ needs.release-create.outputs.release }} "./koaky-macos"
gh release upload ${{ needs.release-create.outputs.release }} "./lvtc-macos"
gh release upload ${{ needs.release-create.outputs.release }} "./lvtrun-macos"
- name: Upload To Artifact lvtc
if: github.ref != 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: lvtc-macos
path: ./lvtc-macos

- name: Upload To Artifact
- name: Upload To Artifact lvtrun
if: github.ref != 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: koaky-macos
path: ./koaky-macos
name: lvtrun-macos
path: ./lvtrun-macos
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
- name: Tests
id: failedTest
run: |
if ! stack test &> tests.log; then
if ! make tests &> tests.log; then
echo "failedTest=true" >> $GITHUB_OUTPUT
else
echo "failedTest=false" >> $GITHUB_OUTPUT
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,9 @@ tags
/koaky-exe
/glados

lvtc-exe
lvtrun-exe

*.log
*.exe

Expand Down
36 changes: 15 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,41 +5,35 @@
## makefile that stack
##

TARGET = koaky
MARVIN_TARGET = glados
TARGET = leviator

CP = cp
RM = rm -rf

ifeq ($(OS),Windows_NT)
BIN_STACK = $(TARGET)-exe.exe
else
BIN_STACK = $(TARGET)-exe
endif

all: $(TARGET)
LVT_COMPILER = lvtc
LVT_RUNER = lvtrun

$(TARGET):
stack build --copy-bins --local-bin-path .
$(CP) "$(BIN_STACK)" "$(MARVIN_TARGET)"
"$(MAKE)" -C "$(LVT_COMPILER)"
"$(MAKE)" -C "$(LVT_RUNER)"

clean:
stack clean
"$(MAKE)" -C "$(LVT_COMPILER)" clean
"$(MAKE)" -C "$(LVT_RUNER)" clean

fclean: clean
stack purge
$(RM) "$(BIN_STACK)"
$(RM) "$(MARVIN_TARGET)"
"$(MAKE)" -C "$(LVT_COMPILER)" fclean
"$(MAKE)" -C "$(LVT_RUNER)" fclean

re: fclean $(TARGET)

tests:
stack test
"$(MAKE)" -C "$(LVT_COMPILER)" tests
"$(MAKE)" -C "$(LVT_RUNER)" tests

tests-coverage:
stack test --coverage
"$(MAKE)" -C "$(LVT_COMPILER)" tests-coverage
"$(MAKE)" -C "$(LVT_RUNER)" tests-coverage

tests-coverage-html-path:
@stack path --local-hpc-root
@"$(MAKE)" -C "$(LVT_COMPILER)" tests-coverage-html-path
@"$(MAKE)" -C "$(LVT_RUNER)" tests-coverage-html-path

.PHONY: $(TARGET) fclean re clean all
1 change: 0 additions & 1 deletion docs/Coverage.md

This file was deleted.

2 changes: 0 additions & 2 deletions docs/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,3 @@ This is a new amazing programming language
made in Haskell.

[README](README.md)
[:link: Tests](Tests.md)
[:link: Coverage](Coverage.md)
1 change: 0 additions & 1 deletion docs/Tests.md

This file was deleted.

13 changes: 13 additions & 0 deletions lvtc/stack.yaml.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
# https://docs.haskellstack.org/en/stable/lock_files

packages: []
snapshots:
- completed:
sha256: e176944bc843f740e05242fa7a66ca1f440c127e425254f7f1257f9b19add23f
size: 712153
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/0.yaml
original:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/0.yaml
13 changes: 13 additions & 0 deletions lvtrun/stack.yaml.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
# https://docs.haskellstack.org/en/stable/lock_files

packages: []
snapshots:
- completed:
sha256: e176944bc843f740e05242fa7a66ca1f440c127e425254f7f1257f9b19add23f
size: 712153
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/0.yaml
original:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/0.yaml

0 comments on commit 0dba42c

Please sign in to comment.