Is it possible to pass a script to YAML variable?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I'm trying to work with gitlab's CI and it involves a YAML config file. Is it possible to pass a shell script to a variable?
something like:
TEST_VARIABLE: ./script.sh
The scripts is making a request to an api which will then output a string. If it's not possible, are there any workarounds?
bash gitlab yaml gitlab-ci
add a comment |
I'm trying to work with gitlab's CI and it involves a YAML config file. Is it possible to pass a shell script to a variable?
something like:
TEST_VARIABLE: ./script.sh
The scripts is making a request to an api which will then output a string. If it's not possible, are there any workarounds?
bash gitlab yaml gitlab-ci
The word "variable" is only used once in the YAML spec and that is as part of a scalar in example 2.28 ( part of something looking like an error message). What do you mean by "passing a script to YAML variable" as there are no such things as variables in YAML?
– Anthon
Nov 29 '18 at 11:23
add a comment |
I'm trying to work with gitlab's CI and it involves a YAML config file. Is it possible to pass a shell script to a variable?
something like:
TEST_VARIABLE: ./script.sh
The scripts is making a request to an api which will then output a string. If it's not possible, are there any workarounds?
bash gitlab yaml gitlab-ci
I'm trying to work with gitlab's CI and it involves a YAML config file. Is it possible to pass a shell script to a variable?
something like:
TEST_VARIABLE: ./script.sh
The scripts is making a request to an api which will then output a string. If it's not possible, are there any workarounds?
bash gitlab yaml gitlab-ci
bash gitlab yaml gitlab-ci
asked Nov 29 '18 at 3:55
dcdccdcdcc
165
165
The word "variable" is only used once in the YAML spec and that is as part of a scalar in example 2.28 ( part of something looking like an error message). What do you mean by "passing a script to YAML variable" as there are no such things as variables in YAML?
– Anthon
Nov 29 '18 at 11:23
add a comment |
The word "variable" is only used once in the YAML spec and that is as part of a scalar in example 2.28 ( part of something looking like an error message). What do you mean by "passing a script to YAML variable" as there are no such things as variables in YAML?
– Anthon
Nov 29 '18 at 11:23
The word "variable" is only used once in the YAML spec and that is as part of a scalar in example 2.28 ( part of something looking like an error message). What do you mean by "passing a script to YAML variable" as there are no such things as variables in YAML?
– Anthon
Nov 29 '18 at 11:23
The word "variable" is only used once in the YAML spec and that is as part of a scalar in example 2.28 ( part of something looking like an error message). What do you mean by "passing a script to YAML variable" as there are no such things as variables in YAML?
– Anthon
Nov 29 '18 at 11:23
add a comment |
1 Answer
1
active
oldest
votes
The documentation refers to "Expansion mechanisms - Execution shell environment"
This is an expansion that takes place during the script execution. How it works depends on the used shell (bash/sh/cmd/PowerShell).
For example, if the job’s script contains a line
echo $MY_VARIABLE-${MY_VARIABLE_2}
, it should be properly handled by bash/sh (leaving empty strings or some values depending whether the variables were defined or not), but will not work with Windows’ cmd/PowerShell, since these shells are using a different variables syntax.
On Linux, you could define TEST_VARIABLE
in the job script as
export TEST_VARIABLE=$(/path/to/script.sh)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53531610%2fis-it-possible-to-pass-a-script-to-yaml-variable%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The documentation refers to "Expansion mechanisms - Execution shell environment"
This is an expansion that takes place during the script execution. How it works depends on the used shell (bash/sh/cmd/PowerShell).
For example, if the job’s script contains a line
echo $MY_VARIABLE-${MY_VARIABLE_2}
, it should be properly handled by bash/sh (leaving empty strings or some values depending whether the variables were defined or not), but will not work with Windows’ cmd/PowerShell, since these shells are using a different variables syntax.
On Linux, you could define TEST_VARIABLE
in the job script as
export TEST_VARIABLE=$(/path/to/script.sh)
add a comment |
The documentation refers to "Expansion mechanisms - Execution shell environment"
This is an expansion that takes place during the script execution. How it works depends on the used shell (bash/sh/cmd/PowerShell).
For example, if the job’s script contains a line
echo $MY_VARIABLE-${MY_VARIABLE_2}
, it should be properly handled by bash/sh (leaving empty strings or some values depending whether the variables were defined or not), but will not work with Windows’ cmd/PowerShell, since these shells are using a different variables syntax.
On Linux, you could define TEST_VARIABLE
in the job script as
export TEST_VARIABLE=$(/path/to/script.sh)
add a comment |
The documentation refers to "Expansion mechanisms - Execution shell environment"
This is an expansion that takes place during the script execution. How it works depends on the used shell (bash/sh/cmd/PowerShell).
For example, if the job’s script contains a line
echo $MY_VARIABLE-${MY_VARIABLE_2}
, it should be properly handled by bash/sh (leaving empty strings or some values depending whether the variables were defined or not), but will not work with Windows’ cmd/PowerShell, since these shells are using a different variables syntax.
On Linux, you could define TEST_VARIABLE
in the job script as
export TEST_VARIABLE=$(/path/to/script.sh)
The documentation refers to "Expansion mechanisms - Execution shell environment"
This is an expansion that takes place during the script execution. How it works depends on the used shell (bash/sh/cmd/PowerShell).
For example, if the job’s script contains a line
echo $MY_VARIABLE-${MY_VARIABLE_2}
, it should be properly handled by bash/sh (leaving empty strings or some values depending whether the variables were defined or not), but will not work with Windows’ cmd/PowerShell, since these shells are using a different variables syntax.
On Linux, you could define TEST_VARIABLE
in the job script as
export TEST_VARIABLE=$(/path/to/script.sh)
answered Nov 29 '18 at 5:48
VonCVonC
853k30127173281
853k30127173281
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53531610%2fis-it-possible-to-pass-a-script-to-yaml-variable%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
The word "variable" is only used once in the YAML spec and that is as part of a scalar in example 2.28 ( part of something looking like an error message). What do you mean by "passing a script to YAML variable" as there are no such things as variables in YAML?
– Anthon
Nov 29 '18 at 11:23