- Linux
/etc/init.d/virtualbox-hdd-timeout:
#!/bin/sh
### BEGIN INIT INFO
# Provides: hdd-timeout
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
| // Inspired by https://www.codurance.com/publications/2019/05/30/accessing-and-dumping-jenkins-credentials | |
| // and https://stackoverflow.com/questions/35205665/jenkins-credentials-store-access-via-groovy | |
| // and sources for found relevant credential classes (see their individual getters) | |
| // Copyright (C) 2022-2023 by Jim Klimov, MIT License | |
| import com.cloudbees.plugins.credentials.common.StandardCertificateCredentials; | |
| def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials( | |
| //com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class, |
| Originally posted at https://github.com/jenkins-infra/jenkins.io/pull/5537#issuecomment-1272498645 | |
| Cheers @jmMeessen - I suppose we've met on some of the FOSDEMs so you might have some answers already, but I understand this is a neat questionnaire anyway :) Feel free to arrange and share: | |
| > This is why I am reaching out to you to better get to know you as a community member and a contributor. Would you mind to answer the following questions? | |
| Sure, but in a bit of a different order for a better narrative :) | |
| > * Who are you? Where are you located? What do you do for a living? |
| #!/bin/sh | |
| # Add as /etc/rc3.d/S99dns | |
| if grep -q -E '^nameserver 8.8.8.8' /etc/resolv.conf ; then exit 0 ; fi | |
| if [ "$1" = start ]; then | |
| mkdir -p /run/resolvconf/ && echo 'nameserver 8.8.8.8' >> /etc/resolv.conf | |
| fi |
| fetch = +refs/pull/1027/head:refs/remotes/origin/PR-1027 |
| // Related to https://issues.jenkins-ci.org/browse/JENKINS-26481 | |
| abcs = ['a', 'b', 'c'] | |
| node('master') { | |
| stage('Test 1: loop of echo statements') { | |
| echo_all(abcs) | |
| } | |
| stage('Test 2: loop of sh commands') { |
/etc/init.d/virtualbox-hdd-timeout:#!/bin/sh
### BEGIN INIT INFO
# Provides: hdd-timeout
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
| Earlier "icc" emulated "gcc"; nowadays it is a "clang" | |
| * wget from intel site https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit/download.html?operatingsystem=linux | |
| * run the shell installer (may need to `export TERM=vt100` in console mode) | |
| * use wrapper script below as /usr/bin/icc (symlinks as i++ and icc-cpp, maybe suffixed with version from path component e.g. icc-2021.3.0) | |
| ---- | |
| # copy-paste the file as /usr/bin/icc | |
| chmod +x /usr/bin/icc | |
| ( cd /usr/bin && for I in i++ icc-cpp icc-cpp-2021.3.0 icc-2021.3.0 i++-2021.3.0 ; do ln -s icc $I ; done ) | |
| ---- |
| sed -e 's,.\[8mha://.*.\[0m,,' < log > %D/1089-log |
= Self-wrapping code()
I have my own version of "declarative" we use, and in that case you can add parameters like timestamps: true so I have code roughly (see below) like:
def workflow = { // stuff to do }
if (config.timestamps){
//*******NEEDED *****//
def inner = workflow()
//********************//
workflow = { timestamps { inner() } }
| Installing prereqs on OpenIndiana for maximum build | |
| Achievable setup and result: | |
| ./configure --with-all --with-dev --with-doc=auto --without-modbus | |
| gmake all -j8 | |
| gmake check | |
| Prereqs: | |
| pkg install gnu-make automake autoconf \ |