tree-sitter-dockerfile/corpus/vars.txt

271 lines
6.6 KiB
Plaintext
Raw Normal View History

2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
Add
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
ADD /$FOO ./${bar}
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(add_instruction
(path
(expansion
(variable)))
(path
(expansion
(variable)))))
================================================================================
2021-05-10 17:11:30 -04:00
Copy
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
COPY $FOO ./${bar}
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(copy_instruction
(path
(expansion
(variable)))
(path
(expansion
(variable)))))
================================================================================
2021-05-10 17:11:30 -04:00
Special chars
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
COPY $FOO ./${bar:-abc}
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(copy_instruction
(path
(expansion
(variable)))
(path
(expansion
(variable)))))
================================================================================
2021-05-10 17:11:30 -04:00
Env
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
ENV TEST="foo$BAR" \
TEST_2=foo\ bar$BAZ \
TEST_3="foo${bar}" \
TEST_4=foo\ ${baz}bar
2021-05-10 17:11:30 -04:00
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(env_instruction
(env_pair
name: (unquoted_string)
value: (double_quoted_string
(expansion
(variable))))
(line_continuation)
(env_pair
name: (unquoted_string)
value: (unquoted_string
(expansion
(variable))))
(line_continuation)
(env_pair
name: (unquoted_string)
value: (double_quoted_string
(expansion
(variable))))
(line_continuation)
(env_pair
name: (unquoted_string)
value: (unquoted_string
(expansion
(variable))))))
================================================================================
Variables can begin or end with underscores
================================================================================
ENV TEST="$_foo${bar_}"
--------------------------------------------------------------------------------
(source_file
(env_instruction
(env_pair
(unquoted_string)
(double_quoted_string
(expansion
(variable))
(expansion
(variable))))))
================================================================================
2022-01-12 16:43:34 -05:00
Empty Env
================================================================================
ENV TEST= \
TEST_2= \
TEST_3="foo${bar}" \
TEST_4=
ENV FOO=
--------------------------------------------------------------------------------
(source_file
(env_instruction
(env_pair
(unquoted_string))
(line_continuation)
(env_pair
(unquoted_string))
(line_continuation)
(env_pair
(unquoted_string)
(double_quoted_string
(expansion
(variable))))
(line_continuation)
(env_pair
(unquoted_string)))
(env_instruction
(env_pair
(unquoted_string))))
================================================================================
2021-05-10 17:11:30 -04:00
Expose
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
EXPOSE $FOO
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(expose_instruction
(expansion
(variable))))
2021-05-10 17:11:30 -04:00
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
From
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
FROM foo/$FOO:$BAR@sha256:$BAZ AS baz$QUX
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(from_instruction
(image_spec
name: (image_name
(expansion
(variable)))
tag: (image_tag
(expansion
(variable)))
digest: (image_digest
(expansion
(variable))))
as: (image_alias
(expansion
(variable)))))
================================================================================
2021-05-10 17:11:30 -04:00
Label
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
LABEL key="value$FOO"
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(label_instruction
(label_pair
key: (unquoted_string)
value: (double_quoted_string
(expansion
(variable))))))
================================================================================
2021-05-10 17:11:30 -04:00
Stopsignal
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
STOPSIGNAL $FOO
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(stopsignal_instruction
(expansion
(variable))))
2021-05-10 17:11:30 -04:00
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
User
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
USER foo$FOO:bar${bar}
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(user_instruction
user: (unquoted_string
(expansion
(variable)))
group: (unquoted_string
(expansion
(variable)))))
================================================================================
2021-05-10 17:11:30 -04:00
Volume
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
volume /my$FOO /my${bar}
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(volume_instruction
(path
(expansion
(variable)))
(path
(expansion
(variable)))))
================================================================================
2021-05-10 17:11:30 -04:00
Workdir
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
WORKDIR /tmp/$FOO
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(workdir_instruction
(path
(expansion
(variable)))))
2021-05-10 17:11:30 -04:00
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
Onbuild
2022-01-12 16:43:34 -05:00
================================================================================
2021-05-10 17:11:30 -04:00
ONBUILD ADD /$FOO ./${bar}
2022-01-12 16:43:34 -05:00
--------------------------------------------------------------------------------
2021-05-10 17:11:30 -04:00
(source_file
2022-01-12 16:43:34 -05:00
(onbuild_instruction
(add_instruction
(path
(expansion
(variable)))
(path
(expansion
(variable))))))