stages: - build - start - stop - remove build-electrumfair-tgz: stage: build tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^build-electrumfair-tgz$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` - mkdir -p ~/bin - git clone https://github.com/faircoin/electrumfair.git script: - docker-compose stop electrumfair-tgz - docker-compose build electrumfair-tgz - docker-compose up -d --remove-orphans electrumfair-tgz - docker-compose exec -T electrumfair-tgz python3 -m pip install --system -r contrib/deterministic-build/requirements.txt -t contrib/../packages - docker-compose exec -T electrumfair-tgz contrib/make_tgz - docker-compose exec -T electrumfair-tgz rsync -arv --include=ElectrumFair*.zip --include=ElectrumFair*.tar.gz --exclude=* /home/faircoin/electrumfair/dist/ /home/faircoin/bin after_script: - docker-compose stop electrumfair-tgz - docker-compose rm -f electrumfair-tgz build-electrumfair-appimage: stage: build tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^build-electrumfair-appimage$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` - mkdir -p ~/bin - git clone https://github.com/faircoin/electrumfair.git script: - docker-compose stop electrumfair-appimage - docker-compose build electrumfair-appimage - docker-compose up -d --remove-orphans electrumfair-appimage - docker-compose exec -T electrumfair-appimage contrib/build-linux/appimage/build.sh - docker-compose exec -T electrumfair-appimage rsync -arv --include=ElectrumFair*.AppImage --exclude=* /home/faircoin/electrumfair/dist/ /home/faircoin/bin build-electrumfair-apk: stage: build tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^build-electrumfair-apk$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` - mkdir -p ~/bin - git clone https://github.com/faircoin/electrumfair.git - cd electrumfair && contrib/make_packages - mkdir --parents ./.buildozer/.gradle script: - docker-compose stop electrumfair-apk - docker-compose build electrumfair-apk - docker-compose up -d --remove-orphans electrumfair-apk - docker-compose exec -T electrumfair-apk contrib/android/make_apk - docker-compose exec -T electrumfair-apk rsync -arv --include=ElectrumFair*.apk --exclude=* /home/user/wspace/electrumfair/bin/ /home/user/bin after_script: - docker-compose stop electrumfair-apk - docker-compose rm -f electrumfair-apk timeout: 2h build-electrumfair-apk-release: stage: build tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^build-electrumfair-apk-release$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` - mkdir -p ~/bin - git clone https://github.com/faircoin/electrumfair.git - cd electrumfair && contrib/make_packages - mkdir --parents ./.buildozer/.gradle script: - docker-compose stop electrumfair-apk - docker-compose build electrumfair-apk - docker-compose up -d --remove-orphans electrumfair-apk - docker-compose exec -T electrumfair-apk contrib/android/make_apk release - docker-compose exec -T electrumfair-apk rsync -arv --include=ElectrumFair*.apk --exclude=* /home/user/wspace/electrumfair/bin/ /home/user/bin after_script: - docker-compose stop electrumfair-apk - docker-compose rm -f electrumfair-apk timeout: 2h build-electrumfair-win: stage: build tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^build-electrumfair-win$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` - mkdir -p ~/bin - git clone https://github.com/faircoin/electrumfair.git script: - docker-compose stop electrumfair-win - docker-compose build electrumfair-win - docker-compose up -d --remove-orphans electrumfair-win - docker-compose exec -T electrumfair-win ./build.sh - docker-compose exec -T electrumfair-win rsync -arv --include=ElectrumFair*.exe --exclude=* /opt/wine64/drive_c/electrumfair/contrib/build-wine/dist/ /home/faircoin/bin after_script: - docker-compose stop electrumfair-win - docker-compose rm -f electrumfair-win start-php-server: stage: start tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^build-electrumfair-tgz$|^build-electrumfair-appimage$|^build-electrumfair-apk|^build-electrumfair-win$|^start$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` script: - docker-compose stop php-server - docker-compose up -d --remove-orphans php-server after_script: - cp ./www/index.php ~/bin/index.php stop-php-server: stage: stop tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^stop$/ before_script: - export RUNNER_UID=`id -u` - export RUNNER_GID=`id -g` script: - docker-compose stop php-server - rm ~/bin/index.php remove-electrumfair: stage: remove tags: - FairCoin.Co only: refs: - master variables: - $CMD =~ /^remove$/ script: - docker-compose stop - docker-compose down after_script: - rm -R ~/bin