adding integration tests #41
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Makefile CI | ||
on: | ||
push: | ||
branches: ["main"] | ||
tags: ["*"] | ||
pull_request: | ||
branches: ["main"] | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions/setup-node@v4 | ||
name: setup node | ||
with: | ||
node-version: 20 | ||
- name: Build | ||
run: make build | ||
- uses: actions/upload-artifact@master | ||
with: | ||
name: node-modules | ||
path: node_modules/ | ||
- uses: actions/upload-artifact@master | ||
with: | ||
name: php-vendor | ||
path: vendor/ | ||
- uses: actions/upload-artifact@master | ||
with: | ||
name: package-lock.json | ||
path: package-lock.json | ||
- uses: actions/upload-artifact@master | ||
with: | ||
name: composer.lock | ||
path: composer.lock | ||
test: | ||
needs: | ||
- build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions/setup-node@v4 | ||
name: setup node | ||
with: | ||
node-version: 20 | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: node-modules | ||
path: node_modules/ | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: php-vendor | ||
path: vendor/ | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: package-lock.json | ||
path: package-lock.json | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: composer.lock | ||
path: composer.lock | ||
- uses: docker-practice/actions-setup-docker@master | ||
- name: install nextcloud | ||
env: | ||
CLIENT_ID: ${{ secrets.VAAS_CLIENT_ID }} | ||
CLIENT_SECRET: ${{ secrets.VAAS_CLIENT_SECRET }} | ||
run: ./install.sh | ||
- uses: actions/upload-artifact@master | ||
with: | ||
name: build-dir | ||
path: build/ | ||
release: | ||
needs: | ||
- test | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions/setup-node@v4 | ||
name: setup node | ||
with: | ||
node-version: 20 | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: node-modules | ||
path: node_modules/ | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: php-vendor | ||
path: vendor/ | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: build-dir | ||
path: build/ | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: package-lock.json | ||
path: package-lock.json | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: composer.lock | ||
path: composer.lock | ||
- uses: actions/download-artifact@master | ||
with: | ||
name: build-dir | ||
path: build/ | ||
- name: replace version | ||
if: startsWith(github.ref, 'refs/tags/') | ||
run: | | ||
RELEASE_VERSION=${GITHUB_REF#refs/tags/} | ||
sed -i "s/<version>0.0.0<\/version>/<version>$RELEASE_VERSION<\/version>/g" ./appinfo/info.xml | ||
- name: Github Release | ||
uses: softprops/action-gh-release@v2 | ||
if: startsWith(github.ref, 'refs/tags/') | ||
with: | ||
files: build/artifacts/* | ||
# - uses: docker-practice/actions-setup-docker@master | ||
# - name: Upload to appstore | ||
# env: | ||
# APPSTORE_TOKEN: ${{ secrets.VAAS_APPSTORE_TOKEN }} | ||
# NEXTCLOUD_KEY: ${{ secrets.VAAS_NEXTCLOUD_KEY }} | ||
# run: | | ||
# echo $NEXTCLOUD_KEY > ./gdatavaas.key | ||
# SIGNATURE=$(openssl dgst -sha512 -sign ~/gdatavaas.key build/artifacts/gdatavaas.tar.gz | openssl base64) | ||
# docker run -v./gdatavaas.key:./gdatavaas.key -v./build/artifacts/gdatavaas.tar.gz:./build/artifacts/gdatavaas.tar.gz -it --entrypoint php nextcloud:28 occ integrity:sign-app --privateKey=./gdatavaas.key --certificate=./gdatavaas.crt --path=./build/artifacts/gdatavaas.tar.gz | ||
- name: Attach tarball to github release | ||
uses: svenstaro/upload-release-action@v2 | ||
id: attach_to_release | ||
with: | ||
repo_token: ${{ secrets.GITHUB_TOKEN }} | ||
file: ./build/artifacts/gdatavaas.tar.gz | ||
asset_name: gdatavaas-${{ RELEASE_VERSION }}.tar.gz | ||
Check failure on line 143 in .github/workflows/release-app.yml GitHub Actions / Makefile CIInvalid workflow file
|
||
tag: ${{ github.ref }} | ||
overwrite: true | ||
# - name: Upload app to Nextcloud appstore | ||
# uses: nextcloud-releases/nextcloud-appstore-push-action@v1 | ||
# with: | ||
# app_name: gdatavaas | ||
# appstore_token: ${{ secrets.VAAS_APPSTORE_TOKEN }} | ||
# download_url: ${{ steps.attach_to_release.outputs.browser_download_url }} | ||
# app_private_key: ${{ secrets.VAAS_NEXTCLOUD_KEY }} |