Compare commits
38 Commits
dany-patch
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
c9c817391b | ||
|
88e1345142 | ||
|
2ef040128b | ||
|
a345e39e45 | ||
|
bcde1d7a99 | ||
|
fd54cb244c | ||
|
520aceaf6b | ||
|
ba0572d51a | ||
|
aeea0c6445 | ||
|
9791588152 | ||
|
38f08bc258 | ||
|
69382199ef | ||
|
0804c24eca | ||
|
3ad8773dec | ||
|
512e98c9b4 | ||
|
8fbabca71b | ||
|
2ab6187348 | ||
|
87db27a4dc | ||
|
1edde55597 | ||
|
6d061ec02d | ||
|
e0fd9012ee | ||
|
b5971ce977 | ||
|
2bb6b5183b | ||
|
9df180310e | ||
|
5a29794580 | ||
|
644b84c138 | ||
|
bdb2dddf6d | ||
|
03354c5ec1 | ||
|
d36ef2bdec | ||
|
0127b5f87d | ||
|
638a84e500 | ||
|
c0559a885e | ||
|
3b40d7099d | ||
|
ed6b83b8eb | ||
|
025aef48c4 | ||
|
1b85eab0f0 | ||
|
a16cba09b4 | ||
|
dc909e7069 |
67
.gitea/workflows/ci.yml
Normal file
67
.gitea/workflows/ci.yml
Normal file
@ -0,0 +1,67 @@
|
||||
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
|
37
Jenkinsfile
vendored
37
Jenkinsfile
vendored
@ -1,15 +1,5 @@
|
||||
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'master' }}
|
||||
agent { node{ label'workstation' }}
|
||||
options {
|
||||
// Limit build history with buildDiscarder option:
|
||||
// daysToKeepStr: history is only kept up to this many days.
|
||||
@ -44,32 +34,15 @@ pipeline{
|
||||
sh '''
|
||||
printenv
|
||||
uname -a
|
||||
exit 1
|
||||
'''
|
||||
}
|
||||
}
|
||||
stage('Remote SSH') {
|
||||
steps {
|
||||
sh'''
|
||||
export -p | tee env.source
|
||||
cat <<"EOF" >>env.source
|
||||
printenv
|
||||
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"
|
||||
sshCommand remote: remote, command: '''#! /bin/bash
|
||||
for i in {1..5}; do
|
||||
echo -n "Loop $i ";
|
||||
date ;
|
||||
sleep 1;
|
||||
done
|
||||
printenv
|
||||
uname -a
|
||||
'''
|
||||
}
|
||||
}
|
||||
@ -78,7 +51,7 @@ EOF
|
||||
//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', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: ${env.JOB_NAME}", to: "mrsang@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', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: ${env.JOB_NAME}", from: "dany@iohub.dev", to: "dany@iohub.dev";
|
||||
}
|
||||
//unstable {}
|
||||
//changed {}
|
||||
|
Loading…
Reference in New Issue
Block a user