diff options
Diffstat (limited to 'azure-pipelines.yml')
| -rw-r--r-- | azure-pipelines.yml | 107 | 
1 files changed, 0 insertions, 107 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 4500cb6e8..000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,107 +0,0 @@ -# https://aka.ms/yaml - -variables: -  PIP_NO_CACHE_DIR: false -  PIP_USER: 1 -  PIPENV_HIDE_EMOJIS: 1 -  PIPENV_IGNORE_VIRTUALENVS: 1 -  PIPENV_NOSPIN: 1 -  PRE_COMMIT_HOME: $(Pipeline.Workspace)/pre-commit-cache -  PYTHONUSERBASE: $(Pipeline.Workspace)/py-user-base - -jobs: -  - job: test -    displayName: 'Lint & Test' -    pool: -      vmImage: ubuntu-18.04 - -    variables: -      BOT_API_KEY: foo -      BOT_SENTRY_DSN: blah -      BOT_TOKEN: bar -      REDDIT_CLIENT_ID: spam -      REDDIT_SECRET: ham -      WOLFRAM_API_KEY: baz -      REDIS_PASSWORD: '' - -    steps: -      - task: UsePythonVersion@0 -        displayName: 'Set Python version' -        name: python -        inputs: -          versionSpec: '3.8.x' -          addToPath: true - -      - task: Cache@2 -        displayName: 'Restore Python environment' -        inputs: -          key: python | $(Agent.OS) | "$(python.pythonLocation)" | 0 | ./Pipfile | ./Pipfile.lock -          cacheHitVar: PY_ENV_RESTORED -          path: $(PYTHONUSERBASE) - -      - script: echo '##vso[task.prependpath]$(PYTHONUSERBASE)/bin' -        displayName: 'Prepend PATH' - -      - script: pip install pipenv -        displayName: 'Install pipenv' -        condition: and(succeeded(), ne(variables.PY_ENV_RESTORED, 'true')) - -      - script: pipenv install --dev --deploy --system -        displayName: 'Install project using pipenv' -        condition: and(succeeded(), ne(variables.PY_ENV_RESTORED, 'true')) - -      # Create an executable shell script which replaces the original pipenv binary. -      # The shell script ignores the first argument and executes the rest of the args as a command. -      # It makes the `pipenv run flake8` command in the pre-commit hook work by circumventing -      # pipenv entirely, which is too dumb to know it should use the system interpreter rather than -      # creating a new venv. -      - script: | -          printf '%s\n%s' '#!/bin/bash' '"${@:2}"' > $(python.pythonLocation)/bin/pipenv \ -          && chmod +x $(python.pythonLocation)/bin/pipenv -        displayName: 'Mock pipenv binary' - -      - task: Cache@2 -        displayName: 'Restore pre-commit environment' -        inputs: -          key: pre-commit | "$(python.pythonLocation)" | 0 | .pre-commit-config.yaml -          path: $(PRE_COMMIT_HOME) - -      # pre-commit's venv doesn't allow user installs - not that they're really needed anyway. -      - script: export PIP_USER=0; pre-commit run --all-files -        displayName: 'Run pre-commit hooks' - -      - script: coverage run -m xmlrunner -        displayName: Run tests - -      - script: coverage report -m && coverage xml -o coverage.xml -        displayName: Generate test coverage report - -      - task: PublishCodeCoverageResults@1 -        displayName: 'Publish Coverage Results' -        condition: succeededOrFailed() -        inputs: -          codeCoverageTool: Cobertura -          summaryFileLocation: coverage.xml - -      - task: PublishTestResults@2 -        condition: succeededOrFailed() -        displayName: 'Publish Test Results' -        inputs: -          testResultsFiles: '**/TEST-*.xml' -          testRunTitle: 'Bot Test Results' - -  - job: build -    displayName: 'Build & Push Container' -    dependsOn: 'test' -    condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.SourceBranch'], 'refs/heads/master')) - -    steps: -      - task: Docker@2 -        displayName: 'Build & Push Container' -        inputs: -          containerRegistry: 'DockerHub' -          repository: 'pythondiscord/bot' -          command: 'buildAndPush' -          Dockerfile: 'Dockerfile' -          buildContext: '.' -          tags: 'latest'  |