From 4e80c04355ca56c5204f8a5183d5202b7bb42c12 Mon Sep 17 00:00:00 2001 From: Timur Zununbekov Date: Thu, 15 Feb 2024 12:50:06 +0600 Subject: [PATCH] Github Actions initial tests --- .github/workflows/build-and-release.yml | 62 +++++++++++++++++++ .../{release.yml => mobile-release.yml} | 2 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-and-release.yml rename .github/workflows/{release.yml => mobile-release.yml} (99%) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml new file mode 100644 index 0000000000..2738e8c039 --- /dev/null +++ b/.github/workflows/build-and-release.yml @@ -0,0 +1,62 @@ +name: Test and build +on: + push: + branches: + - ci-migration +env: + # following envs are added for the back compatibility + # we need to check if they are used at all + GO_PACKAGE: github.com/mysteriumnetwork/node + GOFLAGS: "-count=1" + GITHUB_OWNER: "mysteriumnetwork" + GITHUB_REPO: "node" + GITHUB_SNAPSHOT_REPO: "node-builds" + GITHUB_API_TOKEN: "" + BUILD_BRANCH: ${{ github.ref_name }} + BUILD_NUMBER: ${{ github.job_id }} + # BUILD_COMMIT: $CI_COMMIT_SHORT_SHA + # BUILD_BRANCH_SAFE: $CI_COMMIT_REF_SLUG + # BUILD_TAG: $CI_COMMIT_TAG + # GIT_CLONE_PATH: + +jobs: + test-and-build: + runs-on: ubuntu-latest + environment: production + + steps: + - uses: actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v4 + with: + go-version: '1.21.x' + + # - name: Prepare Env + # run: | + # go run mage.go -v GenerateEnvFile + + - name: Unit tests and linters + run: | + go run mage.go -v Check + go run mage.go -v TestWithCoverage + + - name: Upload codecov report + uses: codecov/codecov-action@v4 + with: + file: ./coverage.txt + token: ${{ secrets.CODECOV_TOKEN }} + + # - name: E2E basic test + # - name: E2E NAT test + + # create-release: + # name: Create Release + # if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + # runs-on: ubuntu-latest + # needs: publish-images + + # - name: Login to Docker Hub + # uses: docker/login-action@v3 + # with: + # username: ${{ secrets.DOCKERHUB_USERNAME }} + # password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/mobile-release.yml similarity index 99% rename from .github/workflows/release.yml rename to .github/workflows/mobile-release.yml index ac19e501a3..c4bd0888a0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/mobile-release.yml @@ -1,4 +1,4 @@ -name: Released +name: Mobile-release on: release: