Compare commits

..

3 Commits

Author SHA1 Message Date
dany
1292ae8740 Update 'Jenkinsfile'
All checks were successful
test-multi-branches/pipeline/head This commit looks good
gitea-sync/test/pipeline/head This commit looks good
2022-09-16 14:51:28 +02:00
dany
971c1ea29b Update 'Jenkinsfile'
All checks were successful
test-multi-branches/pipeline/head This commit looks good
2022-09-16 14:50:21 +02:00
dany
f59967c69e Update 'Jenkinsfile'
Some checks failed
test-multi-branches/pipeline/head There was a failure building this commit
2022-09-16 14:48:16 +02:00
3 changed files with 27 additions and 73 deletions

View File

@ -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
View File

@ -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{
agent { node{ label'workstation' }}
agent { node{ label'master' }}
options {
// Limit build history with buildDiscarder option:
// daysToKeepStr: history is only kept up to this many days.
@ -34,16 +44,27 @@ pipeline{
sh '''
printenv
uname -a
exit 1
'''
}
}
stage('Remote SSH') {
steps {
sh'''
printenv
uname -a
export -p | tee env.source
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 {}
//success {}
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 {}
//changed {}

View File

@ -1,5 +1,5 @@
#! /bin/bash
echo "test script with webhook trigger"
pwd
# should work
# didn't work
tree .