Run nightly build on github actions
Signed-off-by: Julius Härtl <jus@bitgrid.net> Tag nightly build Signed-off-by: Julius Härtl <jus@bitgrid.net> Test release Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
62
.github/workflows/nightly.yml
vendored
Normal file
62
.github/workflows/nightly.yml
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
name: Nightly build
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- nightly
|
||||||
|
schedule:
|
||||||
|
- cron: '0 1 * * *' # run at 2 AM UTC
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version: [12.x]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
- name: Setup PHP
|
||||||
|
uses: shivammathur/setup-php@v1
|
||||||
|
with:
|
||||||
|
php-version: '7.4'
|
||||||
|
tools: composer
|
||||||
|
- name: install dependencies
|
||||||
|
run: |
|
||||||
|
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.12.2/krankerl_0.12.2_amd64.deb
|
||||||
|
sudo dpkg -i krankerl_0.12.2_amd64.deb
|
||||||
|
- name: package
|
||||||
|
run: |
|
||||||
|
uname -a
|
||||||
|
RUST_BACKTRACE=1 krankerl --version
|
||||||
|
RUST_BACKTRACE=1 krankerl package
|
||||||
|
- name: Set git config
|
||||||
|
run: |
|
||||||
|
git config --local user.email "action@github.com"
|
||||||
|
git config --local user.name "GitHub Action"
|
||||||
|
git tag -f nightly
|
||||||
|
- name: Push tag
|
||||||
|
uses: juliushaertl/github-push-action@master
|
||||||
|
with:
|
||||||
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
tags: true
|
||||||
|
force: true
|
||||||
|
- name: Create Release
|
||||||
|
id: create_release
|
||||||
|
uses: juliushaertl/action-release@master
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
tag: nightly
|
||||||
|
files: ./build/artifacts/deck.tar.gz
|
||||||
|
name: Nightly build
|
||||||
|
body: |
|
||||||
|
Nightly release of deck
|
||||||
|
draft: false
|
||||||
|
prerelease: true
|
||||||
|
overwrite: true
|
||||||
28
.nextcloudignore
Normal file
28
.nextcloudignore
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
build/
|
||||||
|
.git
|
||||||
|
.github
|
||||||
|
docs/
|
||||||
|
tests
|
||||||
|
babel.config.js
|
||||||
|
.editorconfig
|
||||||
|
.eslintrc.js
|
||||||
|
.nextcloudignore
|
||||||
|
webpack.*.js
|
||||||
|
.codecov.yml
|
||||||
|
composer.json
|
||||||
|
composer.lock
|
||||||
|
_config.yml
|
||||||
|
.drone.yml
|
||||||
|
.travis.yml
|
||||||
|
.eslintignore
|
||||||
|
.eslintrc.yml
|
||||||
|
.gitignore
|
||||||
|
issue_template.md
|
||||||
|
krankerl.toml
|
||||||
|
Makefile
|
||||||
|
mkdocs.yml
|
||||||
|
run-eslint.sh
|
||||||
|
package.json
|
||||||
|
package-lock.json
|
||||||
|
node_modules/
|
||||||
|
src/
|
||||||
51
Makefile
51
Makefile
@@ -14,20 +14,22 @@ cert_dir=$(HOME)/.nextcloud/certificates
|
|||||||
|
|
||||||
default: build
|
default: build
|
||||||
|
|
||||||
clean-build:
|
|
||||||
rm -rf $(build_dir)
|
|
||||||
|
|
||||||
clean-dist:
|
clean-dist:
|
||||||
rm -rf node_modules/
|
rm -rf node_modules/
|
||||||
|
|
||||||
install-deps: install-deps-js
|
install-deps: install-deps-js
|
||||||
composer install
|
composer install
|
||||||
|
|
||||||
|
install-deps-nodev: install-deps-js
|
||||||
|
composer install --no-dev
|
||||||
|
|
||||||
install-deps-js:
|
install-deps-js:
|
||||||
npm ci
|
npm ci
|
||||||
|
|
||||||
build: clean-dist install-deps build-js
|
build: clean-dist install-deps build-js
|
||||||
|
|
||||||
|
release: clean-dist install-deps-nodev build-js
|
||||||
|
|
||||||
build-js: install-deps-js
|
build-js: install-deps-js
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
@@ -37,46 +39,6 @@ build-js-dev: install-deps
|
|||||||
watch:
|
watch:
|
||||||
npm run watch
|
npm run watch
|
||||||
|
|
||||||
# appstore: clean install-deps
|
|
||||||
appstore: clean-build build
|
|
||||||
rm -rf $(appstore_build_directory)
|
|
||||||
mkdir -p $(appstore_build_directory)
|
|
||||||
tar cvzf $(appstore_package_name).tar.gz \
|
|
||||||
--exclude="../$(app_name)/build" \
|
|
||||||
--exclude="../$(app_name)/tests" \
|
|
||||||
--exclude="../$(app_name)/Makefile" \
|
|
||||||
--exclude="../$(app_name)/*.log" \
|
|
||||||
--exclude="../$(app_name)/phpunit*xml" \
|
|
||||||
--exclude="../$(app_name)/composer.*" \
|
|
||||||
--exclude="../$(app_name)/js/node_modules" \
|
|
||||||
--exclude="../$(app_name)/js/tests" \
|
|
||||||
--exclude="../$(app_name)/js/test" \
|
|
||||||
--exclude="../$(app_name)/js/*.log" \
|
|
||||||
--exclude="../$(app_name)/js/package-lock.json" \
|
|
||||||
--exclude="../$(app_name)/js/package.json" \
|
|
||||||
--exclude="../$(app_name)/js/bower.json" \
|
|
||||||
--exclude="../$(app_name)/js/karma.*" \
|
|
||||||
--exclude="../$(app_name)/js/protractor.*" \
|
|
||||||
--exclude="../$(app_name)/package.json" \
|
|
||||||
--exclude="../$(app_name)/bower.json" \
|
|
||||||
--exclude="../$(app_name)/karma.*" \
|
|
||||||
--exclude="../$(app_name)/protractor\.*" \
|
|
||||||
--exclude="../$(app_name)/.*" \
|
|
||||||
--exclude="../$(app_name)/*.lock" \
|
|
||||||
--exclude="../$(app_name)/run-eslint.sh" \
|
|
||||||
--exclude="../$(app_name)/js/.*" \
|
|
||||||
--exclude="../$(app_name)/vendor" \
|
|
||||||
--exclude-vcs \
|
|
||||||
../$(app_name)
|
|
||||||
|
|
||||||
|
|
||||||
@if [ -f $(cert_dir)/$(app_name).key ]; then \
|
|
||||||
echo "Signing package…"; \
|
|
||||||
openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name).tar.gz | openssl base64; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo $(appstore_package_name).tar.gz
|
|
||||||
|
|
||||||
test: test-unit test-integration
|
test: test-unit test-integration
|
||||||
|
|
||||||
test-unit:
|
test-unit:
|
||||||
@@ -97,6 +59,3 @@ test-integration:
|
|||||||
|
|
||||||
test-js: install-deps
|
test-js: install-deps
|
||||||
npm run test
|
npm run test
|
||||||
|
|
||||||
package:
|
|
||||||
krankerl package
|
|
||||||
|
|||||||
@@ -1,39 +1,4 @@
|
|||||||
[package]
|
[package]
|
||||||
exclude = [
|
|
||||||
"build/",
|
|
||||||
".git",
|
|
||||||
"js/node_modules",
|
|
||||||
"js/tests",
|
|
||||||
"js/legacy",
|
|
||||||
"js/controller",
|
|
||||||
"js/directive",
|
|
||||||
"js/filters",
|
|
||||||
"js/service",
|
|
||||||
"js/bower.json",
|
|
||||||
"js/.bowerrc",
|
|
||||||
"js/.jshintrc",
|
|
||||||
"js/Gruntfile.js",
|
|
||||||
"js/package.json",
|
|
||||||
"js/package-lock.json",
|
|
||||||
"docs/",
|
|
||||||
"tests",
|
|
||||||
".codecov.yml",
|
|
||||||
"composer.json",
|
|
||||||
"composer.lock",
|
|
||||||
"_config.yml",
|
|
||||||
".drone.yml",
|
|
||||||
".travis.yml",
|
|
||||||
".eslintignore",
|
|
||||||
".eslintrc.yml",
|
|
||||||
".gitignore",
|
|
||||||
"issue_template.md",
|
|
||||||
"krankerl.toml",
|
|
||||||
"Makefile",
|
|
||||||
"mkdocs.yml",
|
|
||||||
"run-eslint.sh"
|
|
||||||
]
|
|
||||||
|
|
||||||
before_cmds = [
|
before_cmds = [
|
||||||
'make clean-build',
|
'make release'
|
||||||
'make build'
|
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user