From 429de505d30c1005f18ec07a34a34d142949a485 Mon Sep 17 00:00:00 2001 From: MaxGelbakhiani Date: Wed, 21 Feb 2024 15:39:26 +0100 Subject: [PATCH] Check token tests Signed-off-by: MaxGelbakhiani --- .github/workflows/build.yml | 123 ---------------------------- .github/workflows/changelog.yml | 29 ------- .github/workflows/config-update.yml | 37 --------- .github/workflows/dco.yml | 11 --- .github/workflows/go.yml | 52 ------------ .github/workflows/run-tests.yml | 18 ++-- 6 files changed, 7 insertions(+), 263 deletions(-) delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/changelog.yml delete mode 100644 .github/workflows/config-update.yml delete mode 100644 .github/workflows/dco.yml delete mode 100644 .github/workflows/go.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index d4a6258c7b6..00000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,123 +0,0 @@ -name: Build - -on: - pull_request: - branches: - - master - types: [opened, synchronize] - paths-ignore: - - 'config/**' - - '**/*.md' - push: - # Build for the master branch. - branches: - - master - release: - # Publish released commit as Docker `latest` and `git_revision` images. - types: - - published - workflow_dispatch: - inputs: - ref: - description: 'Ref to build CLI [default: latest master; examples: v0.40.0, 0a4ff9d3e4a9ab432fd5812eb18c98e03b5a7432]' - required: false - default: '' - push_image: - description: 'Push images to DockerHub [default: false; examples: true, false]' - required: false - default: 'false' - use_latest_tag: - description: 'Use `latest` tag while pushing images to DockerHub [default: false; examples: true, false]' - required: false - default: 'false' - -jobs: - build_bins: - name: Build - runs-on: ${{matrix.os.name}} - strategy: - matrix: - os: [{ name: ubuntu-22.04, bin-name: linux }] # { name: windows-2022, bin-name: windows }, { name: macos-12, bin-name: darwin } - arch: [amd64] # arm64 - - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.inputs.ref }} - # Allows to fetch all history for all branches and tags. Need this for proper versioning. - fetch-depth: 0 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: '1.21' - cache: true - - - name: Build - run: make - env: - GOARCH: ${{ matrix.arch }} - - - name: Rename binaries - run: for i in ./bin/*; do mv $i $i-${{ matrix.os.bin-name }}-${{ matrix.arch }}${{ (matrix.os.bin-name == 'windows' && '.exe') || '' }}; done - - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: Binaries ${{ matrix.os.bin-name }}-${{ matrix.arch }} - path: ./bin/* - if-no-files-found: error - - - name: Attach binaries to the release as assets - if: ${{ github.event_name == 'release' }} - run: gh release upload ${{ github.event.release.tag_name }} ./bin/* - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - build_images: - needs: build_bins - name: Build and push docker images - runs-on: ubuntu-22.04 - strategy: - matrix: - image: [adm, cli, ir, storage] - - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.inputs.ref }} - fetch-depth: 0 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to DockerHub - if: ${{ github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && github.event.inputs.push_image == 'true') }} - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - - - name: Set version - id: setver - run: echo version=`make version` >> $GITHUB_OUTPUT - - - name: Set latest tag - id: setlatest - if: ${{ (github.event_name == 'release' && github.event.release.target_commitish == 'master') || (github.event_name == 'workflow_dispatch' && github.event.inputs.use_latest_tag == 'true') }} - run: echo "latest=,nspccdev/neofs-${{matrix.image}}:latest" >> $GITHUB_OUTPUT - - - name: Build and push image - uses: docker/build-push-action@v5 - with: - context: . - file: .docker/Dockerfile.${{matrix.image}} - push: ${{ github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && github.event.inputs.push_image == 'true') }} - platforms: linux/amd64 - build-args: | - REPO=github.com/${{ github.repository }} - VERSION=${{ steps.setver.outputs.version }} - tags: nspccdev/neofs-${{matrix.image}}:${{ steps.setver.outputs.version }}${{ steps.setlatest.outputs.latest }} diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml deleted file mode 100644 index 1a3b686524d..00000000000 --- a/.github/workflows/changelog.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: CHANGELOG check - -on: - pull_request: - branches: - - master - - support/** - -jobs: - build: - runs-on: ubuntu-latest - name: Check for updates - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Get changed CHANGELOG - id: changelog-diff - uses: tj-actions/changed-files@v42 - with: - files: CHANGELOG.md - - - name: Fail if changelog not updated - if: steps.changelog-diff.outputs.any_changed == 'false' - uses: actions/github-script@v7 - with: - script: | - core.setFailed('CHANGELOG.md has not been updated') diff --git a/.github/workflows/config-update.yml b/.github/workflows/config-update.yml deleted file mode 100644 index 5ecf5a48ccd..00000000000 --- a/.github/workflows/config-update.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Configuration check - -on: - pull_request: - branches: - - master - - support/** - -jobs: - build: - runs-on: ubuntu-latest - name: config-check - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Get changed config-related files - id: config-diff - uses: tj-actions/changed-files@v42 - with: - files: | - config/** - cmd/neofs-node/config/** - - - name: Get changed doc files - id: docs-diff - uses: tj-actions/changed-files@v42 - with: - files: docs/** - - - name: Fail if config files are changed but the documentation is not updated - if: steps.config-diff.outputs.any_changed == 'true' && steps.docs-diff.outputs.any_changed == 'false' - uses: actions/github-script@v7 - with: - script: | - core.setFailed('Documentation has not been updated') diff --git a/.github/workflows/dco.yml b/.github/workflows/dco.yml deleted file mode 100644 index 35466f3649c..00000000000 --- a/.github/workflows/dco.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: DCO check - -on: - pull_request: - branches: - - master - - support/** - -jobs: - dco: - uses: nspcc-dev/.github/.github/workflows/dco.yml@master diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml deleted file mode 100644 index bb2021e6512..00000000000 --- a/.github/workflows/go.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: neofs-node tests - -on: - push: - branches: - - master - - support/** - paths-ignore: - - '*.md' - pull_request: - branches: - - master - - support/** - paths-ignore: - - '*.md' - -jobs: - test: - runs-on: ubuntu-latest - strategy: - matrix: - go: [ '1.19.x', '1.20.x', '1.21' ] - steps: - - name: Setup go - uses: actions/setup-go@v5 - with: - cache: true - go-version: ${{ matrix.go }} - - - name: Check out code - uses: actions/checkout@v4 - - - name: Run go test - run: go test -coverprofile=coverage.txt -covermode=atomic ./... - - - name: Codecov - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - run: bash <(curl -s https://codecov.io/bash) - - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version-file: 'go.mod' - - name: golangci-lint - uses: golangci/golangci-lint-action@v3 - with: - version: latest - args: --timeout=5m diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 13153d96379..a457d2eae1f 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -34,7 +34,7 @@ jobs: - name: Checkout neofs-testcases repository uses: actions/checkout@v4 with: - repository: nspcc-dev/neofs-testcases + repository: MaxGelbakhiani/neofs-testcases ref: 'master' path: neofs-testcases @@ -206,24 +206,20 @@ jobs: working-directory: neofs-dev-env ################################################################ - - name: Run Sanity tests for pull requests - timeout-minutes: 120 - if: github.event_name == 'pull_request' - env: - ALLURE_RESULTS_DIR: ${{ env.ALLURE_RESULTS_DIR }} - run: | - source venv.local-pytest/bin/activate && pytest --show-capture=no -m "sanity" --alluredir="$ALLURE_RESULTS_DIR" pytest_tests/testsuites - working-directory: neofs-testcases - + - name: Run all tests for other events timeout-minutes: 480 if: github.event_name != 'pull_request' env: ALLURE_RESULTS_DIR: ${{ env.ALLURE_RESULTS_DIR }} run: | - source venv.local-pytest/bin/activate && pytest --alluredir="$ALLURE_RESULTS_DIR" pytest_tests/testsuites + source venv.local-pytest/bin/activate && pytest --alluredir="$ALLURE_RESULTS_DIR" pytest_tests/testsuites/session_token/test_static_session_token_container.py::TestSessionTokenContainer::test_not_trusted_party_user_can_not_delete_container working-directory: neofs-testcases + - name: tmate session + if: always() + uses: mxschmitt/action-tmate@v3 + - name: Publish to NeoFS id: put_report if: always() && steps.prepare_test_env.outcome == 'success'