composer-build: stage: build image: composer:2.10 cache: key: files: - composer.lock paths: - vendor/ policy: pull-push before_script: - composer config gitlab-token.lab.s-web.fr "${CI_DEPLOY_USER}" "${CI_DEPLOY_PASSWORD}" script: - composer install --ignore-platform-reqs --no-interaction --no-plugins --no-scripts --no-dev --prefer-dist artifacts: paths: - vendor/ expire_in: 1h dependencies: - composer-security needs: - job: composer-security optional: true allow_failure: false rules: - if: $CI_COMMIT_BRANCH == "trunk" || $CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "main" - if: $CI_COMMIT_TAG != null