From 727d9daa59d4161791a5d97dc344824cbfe6e354 Mon Sep 17 00:00:00 2001 From: Eugene Chernyshov Date: Thu, 24 Dec 2020 16:52:40 +0200 Subject: [PATCH 1/2] github CI jobs --- .github/workflows/release.yml | 46 +++++++++++++++++++++++++++++++++++ .github/workflows/test.yml | 29 ++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..38fe221 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,46 @@ +name: Tag & Release + +on: + push: + branches: + - master + tags: + - /^v\d+\.\d+\.\d+.*$/ + +jobs: + bundle-release: + name: Bundle Release + strategy: + matrix: + include: + - os: ubuntu-latest + target: x86_64-unknown-linux + - os: macos-latest + target: x86_64-apple-darwin + runs-on: ${{ matrix.os }} + env: + PROJECT_NAME: goblin + RELEASE_NAME: ${env:PROJECT_NAME}-${{ github.ref }}-${{ matrix.target }} + steps: + + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.13 + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + + - name: Build + run: | + make ${env:PROJECT_NAME} + + - name: Pack + run: | + make ${env:RELEASE_NAME}.tar.gz + + - name: Upload + uses: actions/upload-artifact@v1 + with: + name: ${env:RELEASE_NAME}.tar.gz + path: ./${env:RELEASE_NAME}.tar.gz diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..e3d1af4 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,29 @@ +name: Tests + +on: [push] + +jobs: + test: + name: Test + strategy: + matrix: + include: + - os: ubuntu-latest + target: x86_64-unknown-linux + - os: macos-latest + target: x86_64-apple-darwin + runs-on: ${{ matrix.os }} + steps: + + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.13 + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + + - name: Test + run: | + go clean -modcache + make test From be81bacb21c96c2fc9faab9a76876e2d81b1d560 Mon Sep 17 00:00:00 2001 From: Eugene Chernyshov Date: Thu, 24 Dec 2020 16:54:23 +0200 Subject: [PATCH 2/2] removed travis CI --- .travis.yml | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0e177b4..0000000 --- a/.travis.yml +++ /dev/null @@ -1,53 +0,0 @@ -language: go - -env: - global: - - PROJECT_NAME=goblin - -go_import_path: github.com/ReconfigureIO/goblin - -matrix: - include: - - env: TARGET=x86_64-unknown-linux - os: linux - - env: TARGET=x86_64-apple-darwin - os: osx - -go: - - 1.7.1 - -script: - - make test - - make coverage - - make ${PROJECT_NAME} - -after_success: bash <(curl -s https://codecov.io/bash) - -before_deploy: - - make ${PROJECT_NAME}-${TRAVIS_TAG}-${TARGET}.tar.gz - -deploy: - provider: releases - api_key: - secure: "kiKUlXXIOm7T4tetRg82vSzM6E9BSJ+BzTiNsqQkRQoNweykb5vM6xMVK66owlm4Luiap8GahTZ3Eb47s/r3/o6z/Dkw9AwxxIBBT94lmaaxb1Nu+olznNPDOMTUCoh5r3+xo9aFR4uwPhozaQKn0aVENrniCztSQMrg0C+HYxAqQdh5DXB2fG5Oc6w9/NMoLdI4y/zslgoWEF0NfS7fLz9KsGGkizYQ2eb/4MHA4+G2+dQr/o9NuLNYNIijSGliaQDLJsWjVulJTHEIhkyTwEbANph6Buw4OHMb2BCb+G+L4x+SMlI+hKsmhbHSlFPvXM3oliF3EbWsSNhMXD4kjebGMKxHvytTcAZKNVIgZBb2bC5hOwPsmGev0HcFw6a3L7NuNY4sf5E+c6Wb7frxyMdWEFSNWoseZXvlq+14JvIOKFEIOm79FzDHk/K7hBJ+/XXSRNP1XT/5wbxMj2R47V7OHGr1x0tz+MYe0Lsk6Q+G9Luv7T1x/CH0FeshCgLSg6Q/8T7d6eQS80g6wyEy40/L2UPQfIDNyZ9olXNAn1g9icTDqqL+7RZOsZpqhv29/t2sD+VwTgp6fYJADu6wKeWg3Vk2knzBTZKxYI55LNHCymeIoPfRajS4vG/IxzrjwSP0JUCQcDYEUPEhFCd+T185KVbxD58kAMS+EMErmD8=" - file_glob: true - file: ${PROJECT_NAME}-${TRAVIS_TAG}-${TARGET}.tar.gz - # don't delete the artifacts from previous phases - skip_cleanup: true - # deploy when a new tag is pushed - on: - tags: true - -branches: - only: - # Pushes and PR to the master branch - - master - # IMPORTANT Ruby regex to match tags. Required, or travis won't trigger deploys when a new tag - # is pushed. This regex matches semantic versions like v1.2.3-rc4+2016.02.22 - - /^v\d+\.\d+\.\d+.*$/ - -notifications: - email: - on_success: never - slack: - secure: Ex/fJiLTku6vuVpQMXXZLSc975Q8Idawpj7lHknvVtJkatKLWmgwrhCGBM++C+XbIQ4R/fq753azBxspciUZu82OTm5yPUT8TRu4uwPRpjooHCmqpcuZdffNPL+O9KrhdoWd51X8MJ4MX1awaSNxY/qlKS6g/lCxMyNOvqpNwi/S7iGjZrKyxAIzs6PGfN1/pZr9ntd5uZR6hHXU3jdyAhjxEbzEZuqCbSh4i3ZPJPPt/ndJm3CACl3w+V4GVwtbMP5m5eHQ0VpbZd5AnTge7bRnEjN49obYJGUqSqfs5rW5Qa5VCj4cpOl5GmT9XNJaTD7TFnKjA20tb9MLTywr2GLgdqkdpxbF/hQ4IaY6A//SZ4GDL9VtjFA2RF0qRaCueEFWPooHkMWpGLHcSZm2K0Z3XW5SBIZHaWx0dbIcdsAYoJx/xlY61XpOVfF+iekqFKjSmE+yYVuzWDi/yWgSa4zKdztA7tBFUzVJpdIshUa6c5Ws/1IJCGT9VvgM1X/fr9dj+trt4YJVO3pGBtmEgEE16CyhTSpzzGZ4+uL2Xc2ZIczFG9HJ4Q+bQu8YirugUFQZFpHPxF40fxysXcETD3NgiOFP+Y34BIbCHfOWS5IV1jmhaCtZ3tRsI474UgMURWlJv4PCE/k9fjks5Su7+ffXw88lMEXJH0TeyJBLNi0=