diff --git a/.github/workflows/project-test.yml b/.github/workflows/project-test.yml new file mode 100644 index 0000000..39b04db --- /dev/null +++ b/.github/workflows/project-test.yml @@ -0,0 +1,48 @@ +name: Test WHY2 as project + +on: + push: + branches: [ development ] + workflow_dispatch: + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ ubuntu-latest ] + include: + - os: ubuntu-latest + configure: configure.sh + build: build.sh + test: test + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + ref: development + + - if: matrix.os == 'ubuntu-latest' + name: Update packages + run: | + sudo apt update + sudo apt upgrade + + - name: Permissions + run: | + chmod +x ${{ matrix.configure }} + chmod +x ${{ matrix.build }} + + - name: Praparating + run: sudo ./${{ matrix.configure }} + + - name: Install WHY2 + run: sudo ./${{ matrix.build }} install + + - name: Download WHY2 test project + run: wget -O ${{ matrix.test }}.c https://gist.githubusercontent.com/ENGO150/d8419b6c31ffb68ebb930a5b41af8c73/raw/380d6737dd9b455e35e0cedc52946db34aa4550b/WHY2%2520Example%2520App + + - name: Build WHY2 project + run: cc ${{ matrix.test }}.c -lwhy2 -Wall -ljson-c -lcurl -o ${{ matrix.test }} \ No newline at end of file diff --git a/.github/workflows/why2-test.yml b/.github/workflows/why2-test.yml index c3e5336..fb27568 100644 --- a/.github/workflows/why2-test.yml +++ b/.github/workflows/why2-test.yml @@ -1,4 +1,4 @@ -name: Build WHY2 +name: Test WHY2 on: push: @@ -45,11 +45,4 @@ jobs: run: ./${{ matrix.build }} test - name: Test - run: ./${{ matrix.output }} skipCheck - - - name: Test WHY2 as project - run: | - mkdir test && cd test - wget -O main.c https://gist.githubusercontent.com/ENGO150/d8419b6c31ffb68ebb930a5b41af8c73/raw/380d6737dd9b455e35e0cedc52946db34aa4550b/WHY2%2520Example%2520App - gcc main.c -lwhy2 -lcurl -ljson-c -o main - ./main \ No newline at end of file + run: ./${{ matrix.output }} skipCheck \ No newline at end of file