MinIO-Share-S3/.gitea/workflows/build.yaml
Alex Borisov 048e31987f
Some checks failed
Actions Build Docker Image / Build-Binary (push) Failing after 3s
Actions Build Docker Image / Build-Docker-Image (push) Failing after 9s
Refactor build.yaml to simplify go build command
2024-02-01 19:13:31 +03:00

68 lines
2.8 KiB
YAML

name: Actions Build Docker Image
run-name: ${{ gitea.actor }} is building new image 🚀
on: push
jobs:
Build-Docker-Image:
runs-on: soaska
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
- name: Install Node.js
run: |
apk add --no-cache nodejs
- name: Check out repository code
uses: actions/checkout@v3
- name: List files in the repository
run: |
ls ${{ gitea.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."
- name: Install Docker
run: |
apk add --no-cache docker
- name: Start Docker service
run: |
dockerd &
sleep 5
docker info
- name: Build Dockerfile
run: |
package_name=$(basename ${{ github.repository | lower }})
branch_name=$(git rev-parse --abbrev-ref HEAD | lower)
docker build -t $package_name .
- name: Upload Docker image to soaska.ru
run: |
docker login -u ${{ secrets.username }} -p ${{ secrets.password }} soaska.ru
docker tag $package_name soaska.ru/${{ secrets.username }}/$package_name:$branch_name
docker tag $package_name soaska.ru/${{ secrets.username }}/$package_name:latest
docker push soaska.ru/${{ secrets.username }}/$package_name:$branch_name
docker push soaska.ru/${{ secrets.username }}/$package_name:latest
Build-Binary:
runs-on: soaska
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
- name: Install Node.js, curl and go
run: |
apk add --no-cache nodejs curl go
- name: Check out repository code
uses: actions/checkout@v3
- name: List files in the repository
run: |
ls ${{ gitea.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."
- name: Install go dependencies
run: |
go mod download
- name: Build Binary
run: |
go build .
- name: Upload binary to soaska.ru
run: |
package_name=$(basename ${{ gitea.repository }})
branch_name=$(git rev-parse --abbrev-ref HEAD)
current_date=$(date +%Y-%m-%d-%H-%M-%S)
echo "package_name: $package_name" "branch_name: $branch_name" "current_date: $current_date"
curl --user ${{ secrets.username }}:${{ secrets.password }} \
--upload-file MinIO-Share-S3 \
https://soaska.ru/api/packages/${{ secrets.username }}/generic/$package_name-$branch_name/&current_date/$package_name