kopia lustrzana https://github.com/gaul/s3proxy
Replace the travis scripts with GitHub Actions
rodzic
db2cc2a0ff
commit
688af7ed00
|
@ -0,0 +1,24 @@
|
|||
name: Run Tests
|
||||
on: [push, pull_request, create]
|
||||
jobs:
|
||||
runTests:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: 'recursive'
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- name: Install dependencies
|
||||
run: sudo apt-get install -y libevent-dev python3-pip python3-virtualenv
|
||||
- name: Run Tests Tests
|
||||
run: |
|
||||
mvn package
|
||||
./src/test/resources/run-s3-tests.sh
|
||||
- name: Build Docker Image
|
||||
run: ./publish_img.sh
|
||||
env:
|
||||
DOCKER_USER: ${{ secrets.DOCKER_USER }}
|
||||
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
|
29
.travis.yml
29
.travis.yml
|
@ -1,29 +0,0 @@
|
|||
dist: bionic
|
||||
version: ~> 1.0
|
||||
os: linux
|
||||
language: java
|
||||
jdk:
|
||||
- openjdk11
|
||||
env:
|
||||
global:
|
||||
- secure: "kLL/DJT13SO4WGpqzBTRqzbk4sOg6zeczQXSbC6I2W4hUCrr1hgFZt2bhZAI7AD89Q633Yj0XczOFWAlKIb0h/1jauCHwxmhDKieDI6VibnoauuFlKDT/279768Wg4oVnRM+uSeSd69jrsTnngbCckKAgSqow0XR3BcM6iSITaM=" # DOCKER_USER
|
||||
- secure: "FykiXU5ZFxIvw28pp0BgLJULRAOs1QSc10Cx2hp8fW1I1U/JUxv1RlawePoyNgpGNCZvLQMZJtaccEZUBzc0ucFnMZD5Cu+powGzdXos0v3W7Fb5YI7lSabIa8Zq6mYYp+toaMJRx3dJcIwAtFiMRzbqM3d9DECKLb/9N2IvLRU=" # DOCKER_PASS
|
||||
- COMMIT=${TRAVIS_COMMIT::8}
|
||||
- REPO=andrewgaul/s3proxy
|
||||
addons:
|
||||
apt_packages:
|
||||
- python3.6
|
||||
- python-pip
|
||||
- python-virtualenv
|
||||
- libevent-dev
|
||||
services:
|
||||
- docker
|
||||
script:
|
||||
- mvn test
|
||||
# Work around Travis environment failure: https://github.com/travis-ci/travis-ci/issues/7940
|
||||
- export BOTO_CONFIG=/dev/null
|
||||
- ./src/test/resources/run-s3-tests.sh
|
||||
- docker build -f Dockerfile -t $REPO:$COMMIT .
|
||||
|
||||
after_success:
|
||||
- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then $TRAVIS_BUILD_DIR/publish_img.sh; fi
|
|
@ -1,7 +1,12 @@
|
|||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
docker login -u $DOCKER_USER -p $DOCKER_PASS
|
||||
export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi`
|
||||
docker tag $REPO:$COMMIT $REPO:$TAG
|
||||
docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER
|
||||
docker push $REPO
|
||||
docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"
|
||||
docker buildx build --platform linux/amd64 -t $GITHUB_REPOSITORY:latest .
|
||||
|
||||
if [[ "$GITHUB_EVENT_NAME" == "push" && $GITHUB_REF == refs/heads/master ]]; then
|
||||
docker tag $REPO:latest $GITHUB_REPOSITORY:${GITHUB_SHA::8}
|
||||
docker push --all-tags $GITHUB_REPOSITORY
|
||||
elif [[ "$GITHUB_EVENT_NAME" == "create" && $GITHUB_REF == refs/tags/* ]]; then
|
||||
docker tag $REPO:latest $GITHUB_REPOSITORY:${GITHUB_REF#refs/tags/}
|
||||
docker push --all-tags $GITHUB_REPOSITORY
|
||||
fi
|
||||
|
|
Ładowanie…
Reference in New Issue