diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..0c83e53e --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: Build + +on: + push: + branches-ignore: + - "dependabot/**" + paths: + - ".github/workflows/build.yml" + - "docker/**" + - "*.sh" + pull_request: + paths: + - ".github/workflows/build.yml" + - "docker/**" + - "build.sh" + +jobs: + build: + name: manylinux1_${{ matrix.platform }} + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + include: + - platform: "i686" + - platform: "x86_64" + + env: + PLATFORM: ${{ matrix.platform }} + COMMIT_SHA: ${{ github.sha }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Build + run: ./build.sh + - name: Deploy + if: github.event_name == 'push' && github.ref == 'refs/heads/manylinux1' && github.repository == 'pypa/manylinux' + run: ./deploy.sh + env: + QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }} + QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 7247e550..00000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -language: c -os: linux -dist: bionic -services: - - docker - -# Don't build the pyup- or depandabot branches that pyup.io / dependabot creates; it's redundant -# with the PR builds that Travis also does. -branches: - except: - - /^pyup-/ - - /^dependabot/ - -env: - global: - # QUAY_USERNAME and QUAY_PASSWORD for docker image upload - - secure: "lKaTzEL6UNiEfp+BWLOUILG9BMtjwEMpwt6Yag0cQGHix7qJ/ElZ0t3oFw6ZwuDmA5qceAXIdxHLUK9HGVI2MloLk8czGhjvtfJ4XhOxtEJRQ0VkDGPsKN4cfhB4ZjGo6GAPtNqStMyNiY7BZuTrZa7coDLCoUeYcOmTpi6pmd1rrkk725B9QCTuhFHbPhkuL2yu/Jk6WxkHJBKjmuZek+iQa7lRItgMrG0/319PXLvwIGGl00nLFy+Ly5Ciwzux4wuHLTySZQKu0H9FX81A7smM0FW/42kg3ckGa2qLxRw/Pi8Nm/aIk8LD0QXzI5N7HhFfidOTgDS8Mt1HgfxmTk4wUXZ/KvCCshqjimzMc/s9i9wPZX9UqqcfrpZkmwz8dzhm1bndN45ZOCy6xAYT6dzf8T4mLMDjVWSW4+DUoW4sYHRLVujjcMk7ybcwGV43VruPTJnc8XVAhT+VIMQkoPjhQmTOn8h82LRNGYtLa5RReCh9OPKVYB2Quz18FXMWgFt7A6VWudL0c7/8CusLvuo+pLcxt9pnV40rvu1YEohpEj8qR/qTSaDUBZM0J9SVf5zrZR80pZUnXkDF8nm+mcLOTley3YWipU19lCR7dzVyCAiQdVAuNPdnyem3Yk8enGkAJbfLd6eaIDs+p73D0JXh1Nx1px1movVLQH3ohIw=" - - secure: "w1614pomHLltkBhqWM2bOvbymFWIWKqSqqIBDvaNn9tbQScioItJoELBT7g7+cD7nyU7OvpQ1U2fk0xVkCeNvYU0xS1vP4o/VnZRpup7f7Tkiq+2rf4fjwYr3HHnJjwak1l9bsw6FkgzKaVvSdiUJHMVxiIuLd3fVozR7qjBBhTDxSlWGOpSgd+ttpgMZwU5zQjdaVQr1D7E8M0979ZnWMrNRyLiAUeHaPILS815b+ijgqR+i5nmu0/FTCGM9Ik4KIzIfWq8AdfPdbRiq8c+LrrTPfyKcIQJaHmfduYRM4LycGWwzkXFBNtLrJ7uFLG9RDVemOHuHOWIJX8qCUIV4XuESXxH3fUQr6r+yxquTJbzXxNtoaLa6tBOTQWKDrRjT4z9Mf9Im14F2V59EUDoQowHx5bjunOH5wg3ruYNKYYBFRYra5kx0CkKrqFBzyl8fTUEQLyx1HWTVUC1WTXEeD/aFKOSIxW5DxZr5W4LLlW2+Raa52ZzY28Q6AdueFQCRzoJ70/GsJRlSsBdWNOHN4gSp1cZuToLWY15y64QhAMVDpikB+V4hmkbceLiTqeWzTStNL1sa32RHr6i/9zeFZw1pMD1+eOg9x6fgODfh2sqr/zPbu2oONsHnc4D2jwsEax4o+Dv5QHLvK7jdyWUmu47a9QReoexXK60jZXs3CA=" - - -jobs: - include: - - env: PLATFORM="i686" - - env: PLATFORM="x86_64" - -script: - - PLATFORM=$PLATFORM TRAVIS_COMMIT=$TRAVIS_COMMIT ./build.sh - - -deploy: - provider: script - script: docker/deploy.sh - on: - branch: manylinux1 - repo: pypa/manylinux diff --git a/build.sh b/build.sh index d501535e..e20e4559 100755 --- a/build.sh +++ b/build.sh @@ -4,4 +4,4 @@ set -ex docker/build_scripts/prefetch.sh perl openssl curl -docker build --rm -t quay.io/pypa/manylinux1_$PLATFORM:$TRAVIS_COMMIT -f docker/Dockerfile-$PLATFORM docker/ +docker build --rm -t quay.io/pypa/manylinux1_${PLATFORM}:${COMMIT_SHA} -f docker/Dockerfile-${PLATFORM} docker/ diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 00000000..f216714e --- /dev/null +++ b/deploy.sh @@ -0,0 +1,9 @@ +#!/bin/bash +tag="quay.io/pypa/manylinux1_$PLATFORM" +build_id=$(git show -s --format=%cd-%h --date=short ${COMMIT_SHA}) + +docker login -u $QUAY_USERNAME -p $QUAY_PASSWORD quay.io +docker tag ${tag}:${COMMIT_SHA} ${tag}:${build_id} +docker tag ${tag}:${COMMIT_SHA} ${tag}:latest +docker push ${tag}:${build_id} +docker push ${tag}:latest diff --git a/docker/deploy.sh b/docker/deploy.sh deleted file mode 100755 index d209ac60..00000000 --- a/docker/deploy.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -tag="quay.io/pypa/manylinux1_$PLATFORM" -build_id=$(git show -s --format=%cd-%h --date=short $TRAVIS_COMMIT) - -docker login -u $QUAY_USERNAME -p $QUAY_PASSWORD quay.io -docker tag ${tag}:${TRAVIS_COMMIT} ${tag}:${build_id} -docker tag ${tag}:${TRAVIS_COMMIT} ${tag}:latest -docker push ${tag}:${build_id} -docker push ${tag}:latest