Compare commits
3 Commits
master
...
dany-patch
Author | SHA1 | Date | |
---|---|---|---|
|
1292ae8740 | ||
|
971c1ea29b | ||
|
f59967c69e |
@ -1,67 +0,0 @@
|
|||||||
name: Gitea Actions Demo
|
|
||||||
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
Explore-Gitea-Actions:
|
|
||||||
runs-on: ci-tools
|
|
||||||
container:
|
|
||||||
image: iohubdev/ci-tools:latest
|
|
||||||
volumes:
|
|
||||||
- /opt/public/:/public/
|
|
||||||
steps:
|
|
||||||
- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
|
|
||||||
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!"
|
|
||||||
- run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."
|
|
||||||
- name: Check out repository code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner."
|
|
||||||
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
|
|
||||||
- name: List files in the repository
|
|
||||||
run: |
|
|
||||||
ls ${{ gitea.workspace }}
|
|
||||||
mkdir build
|
|
||||||
echo "tests" > build/application
|
|
||||||
- name: test volumn
|
|
||||||
run: |
|
|
||||||
ls -al /public/
|
|
||||||
echo "tests" > /public/application
|
|
||||||
- name: Save artifact
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: build
|
|
||||||
path: build/
|
|
||||||
retention-days: 1
|
|
||||||
- run: echo "🍏 This job's status is ${{ job.status }}."
|
|
||||||
tag-only-job:
|
|
||||||
runs-on: act-runner
|
|
||||||
if: gitea.event_name == 'push' && contains(gitea.ref, 'refs/tags/')
|
|
||||||
needs: Explore-Gitea-Actions
|
|
||||||
container:
|
|
||||||
image: catthehacker/ubuntu:act-latest
|
|
||||||
steps:
|
|
||||||
- run: mkdir -p build
|
|
||||||
- uses: actions/download-artifact@master
|
|
||||||
with:
|
|
||||||
name: build
|
|
||||||
path: build
|
|
||||||
- name: env
|
|
||||||
run: |
|
|
||||||
printenv
|
|
||||||
echo "Tag name from GITHUB_REF_NAME: $GITHUB_REF_NAME"
|
|
||||||
echo "Tag name from github.ref_name: ${{ gitea.ref_name }}"
|
|
||||||
ls -al .
|
|
||||||
ls -al build
|
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@master
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@master
|
|
||||||
- name: Login to DockerHub
|
|
||||||
uses: docker/login-action@master
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKER_PAT }}
|
|
||||||
- name: Release
|
|
||||||
run: |
|
|
||||||
curl --header "Authorization: token ${{ secrets.GT_API_PAT }}" -v --upload-file build/application https://git.iohub.dev/api/packages/dany/generic/test_package/1.0.0/application
|
|
||||||
- run: docker info
|
|
31
Jenkinsfile
vendored
31
Jenkinsfile
vendored
@ -1,5 +1,15 @@
|
|||||||
|
def remote = [:]
|
||||||
|
remote.name = 'workstation'
|
||||||
|
remote.host = 'workstation'
|
||||||
|
remote.user = 'dany'
|
||||||
|
remote.identityFile = '/var/jenkins_home/.ssh/id_rsa'
|
||||||
|
remote.allowAnyHosts = true
|
||||||
|
remote.agent = false
|
||||||
|
remote.logLevel = 'INFO'
|
||||||
|
|
||||||
|
|
||||||
pipeline{
|
pipeline{
|
||||||
agent { node{ label'workstation' }}
|
agent { node{ label'master' }}
|
||||||
options {
|
options {
|
||||||
// Limit build history with buildDiscarder option:
|
// Limit build history with buildDiscarder option:
|
||||||
// daysToKeepStr: history is only kept up to this many days.
|
// daysToKeepStr: history is only kept up to this many days.
|
||||||
@ -34,16 +44,27 @@ pipeline{
|
|||||||
sh '''
|
sh '''
|
||||||
printenv
|
printenv
|
||||||
uname -a
|
uname -a
|
||||||
exit 1
|
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Remote SSH') {
|
stage('Remote SSH') {
|
||||||
steps {
|
steps {
|
||||||
sh'''
|
sh'''
|
||||||
printenv
|
export -p | tee env.source
|
||||||
uname -a
|
cat <<"EOF" >>env.source
|
||||||
|
printenv
|
||||||
|
echo "current branch is $BRANCH_NAME"
|
||||||
|
EOF
|
||||||
'''
|
'''
|
||||||
|
sshCommand remote: remote, command: '''#! /bin/bash
|
||||||
|
set -e
|
||||||
|
echo $WORKSPACE
|
||||||
|
pwd
|
||||||
|
export WORKSPACE="jenkins/workspace/test"
|
||||||
|
cd $WORKSPACE
|
||||||
|
bash test.sh
|
||||||
|
'''
|
||||||
|
sshScript remote: remote, script: "env.source"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -51,7 +72,7 @@ pipeline{
|
|||||||
//always {}
|
//always {}
|
||||||
//success {}
|
//success {}
|
||||||
failure {
|
failure {
|
||||||
mail bcc: '', body: "<b>Failure</b><br><br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> Build URL: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: ${env.JOB_NAME}", from: "dany@iohub.dev", to: "dany@iohub.dev";
|
mail bcc: '', body: "<b>Failure</b><br><br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> Build URL: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: ${env.JOB_NAME}", to: "mrsang@iohub.dev";
|
||||||
}
|
}
|
||||||
//unstable {}
|
//unstable {}
|
||||||
//changed {}
|
//changed {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user