variables: GIT_STRATEGY: "none" GIT_SSL_NO_VERIFY: "true" before_script: - apk add bash --no-cache stages: - dump - build - layout - deploy build: stage: build image: composer variables: GIT_STRATEGY: "clone" GIT_SUBMODULE_STRATEGY: "recursive" script: - composer config store-auths false - composer config http-basic.git-t3o.typo3.org gitlab-ci-token ${CI_BUILD_TOKEN} - composer install artifacts: paths: - ./ expire_in: '1h' except: - assets layout: stage: layout image: node:7 before_script: - cd html/typo3conf/ext/t3olayout/Build script: - npm install - npm run build artifacts: paths: - ./ expire_in: '7d' dependencies: - build except: - assets .deploy-template: &deploy_template stage: deploy before_script: - apk add openssh-client bash --no-cache - eval $(ssh-agent -s) - echo "$SSH_PRIVATE_KEY_STAGE" | ssh-add - - echo "$SSH_PRIVATE_KEY_PRODUCTION" | ssh-add - - ssh-keyscan -p 22191 extensions-stage.typo3.org >> /root/.ssh/known_hosts - ssh-keyscan -p 22179 extensions.typo3.org >> /root/.ssh/known_hosts script: - VERSION=4.0.0-alpine ./.gitlab-ci/scripts/deployer.sh -f/src/.gitlab-ci/deployer/deploy.php deploy ${CI_BUILD_REF_NAME} when: manual dependencies: - layout except: - assets deploy-master: <<: *deploy_template environment: name: master url: https://extensions.typo3.org/ only: - master deploy-develop: <<: *deploy_template environment: name: develop url: https://extensions-stage.typo3.org/ only: - develop dump-assets: <<: *deploy_template stage: dump image: alpine:3.5 artifacts: paths: - ./assets/ expire_in: '3d' script: - apk add rsync --no-cache - rsync -ah -e "ssh -p 22179" extensionsdev@extensions-dev.typo3.org:ci/shared/ ./assets/ - ssh -p22179 extensionsdev@extensions-dev.typo3.org "mysqldump -u${DEV_DATABASE_USER} -p${DEV_DATABASE_PASSWORD} -h127.0.0.1 extensionsdev | gzip -9 -c" > ./assets/db.sql.gz dependencies: when: only: - assets except: