You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
83
-
implicit_integer_linter=Inf,
84
-
infix_spaces_linter=Inf,
85
-
undesirable_function_linter=Inf
86
-
)),
87
-
exclusion_for_dir("vignettes", list(
88
-
quotes_linter=Inf,
89
-
sample_int_linter=Inf
90
-
# strings_as_factors_linter = Inf
91
-
# system_time_linter = Inf
92
-
)),
93
-
exclusion_for_dir("inst/tests", list(
94
-
library_call_linter=Inf,
95
-
numeric_leading_zero_linter=Inf,
96
-
undesirable_operator_linter=Inf, # For ':::', possibly we could be more careful to only exclude ':::'.
97
-
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
98
-
comparison_negation_linter=Inf,
99
-
condition_call_linter=Inf,
100
-
duplicate_argument_linter=Inf,
101
-
equals_na_linter=Inf,
102
-
missing_argument_linter=Inf,
103
-
paste_linter=Inf,
104
-
rep_len_linter=Inf,
105
-
sample_int_linter=Inf,
106
-
seq_linter=Inf,
107
-
unnecessary_lambda_linter=Inf
108
-
))
74
+
exclusions=list(
75
+
`../tests`=list(
76
+
quotes_linter=Inf,
77
+
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
78
+
implicit_integer_linter=Inf,
79
+
infix_spaces_linter=Inf,
80
+
undesirable_function_linter=Inf
81
+
),
82
+
`../vignettes*`=list(
83
+
# assignment_linter = Inf,
84
+
implicit_integer_linter=Inf,
85
+
quotes_linter=Inf,
86
+
sample_int_linter=Inf
87
+
# strings_as_factors_linter = Inf
88
+
# system_time_linter = Inf
89
+
),
90
+
`../inst/tests`=list(
91
+
library_call_linter=Inf,
92
+
numeric_leading_zero_linter=Inf,
93
+
undesirable_operator_linter=Inf, # For ':::', possibly we could be more careful to only exclude ':::'.
94
+
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
95
+
comparison_negation_linter=Inf,
96
+
condition_call_linter=Inf,
97
+
duplicate_argument_linter=Inf,
98
+
equals_na_linter=Inf,
99
+
missing_argument_linter=Inf,
100
+
paste_linter=Inf,
101
+
rep_len_linter=Inf,
102
+
sample_int_linter=Inf,
103
+
seq_linter=Inf,
104
+
unnecessary_lambda_linter=Inf
105
+
),
106
+
`../inst/tests/froll.Rraw`=list(
107
+
dt_test_literal_linter=Inf# TODO(michaelchirico): Fix these once #5898, #5692, #5682, #5576, #5575, #5441 are merged.
109
108
)
110
-
}),
111
-
list(`../inst/tests/froll.Rraw`=list(dt_test_literal_linter=Inf)) # TODO(michaelchirico): Fix these once #5898, #5692, #5682, #5576, #5575, #5441 are merged.
Copy file name to clipboardExpand all lines: .ci/README.md
+20-1Lines changed: 20 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# data.table continuous integration and deployment
2
2
3
-
On each Pull Request opened in GitHub we run GitHub Actions test jobs to provide prompt feedback about the status of PR. Our main CI pipeline runs on GitLab CI nightly. GitLab repository automatically mirrors our GitHub repository and runs pipeline on `master` branch every night. It tests more environments and different configurations. It publish variety of artifacts.
3
+
On each Pull Request opened in GitHub we run GitHub Actions test jobs to provide prompt feedback about the status of PR. Our more thorough main CI pipeline runs nightly on GitLab CI. GitLab repository automatically mirrors our GitHub repository and runs pipeline on `master` branch every night. It tests more environments and different configurations. It publishes a variety of artifacts such as our [homepage](https://rdatatable.gitlab.io/data.table/) and [CRAN-like website for dev version](https://rdatatable.gitlab.io/data.table/web/packages/data.table/index.html), including windows binaries for the dev version.
4
4
5
5
## Environments
6
6
@@ -44,3 +44,22 @@ Base R implemented helper script, [originally proposed to base R](https://svn.r-
44
44
### [`publish.R`](./publish.R)
45
45
46
46
Base R implemented helper script to orchestrate generation of most artifacts and to arrange them nicely. It is being used only in [_integration_ stage in GitLab CI pipeline](./../.gitlab-ci.yml).
47
+
48
+
## GitLab Open Source Program
49
+
50
+
We are currently part of the [GitLab for Open Source Program](https://about.gitlab.com/solutions/open-source/). This gives us 50,000 compute minutes per month for our GitLab CI. Our license needs to be renewed yearly (around July) and is currently managed by @ben-schwen.
51
+
52
+
## Updating CI pipeline
53
+
54
+
Basic CI checks are also run on every push to the GitLab repository. This can **and should** be used for PRs changing the CI pipeline before merging them to master.
55
+
56
+
```shell
57
+
# fetch changes from remote (GitHub) and push them to GitLab
Slow="fd24a3105953f7785ea7414678ed8e04524e6955", # Parent of the merge commit (https://github.com/Rdatatable/data.table/commit/ed72e398df76a0fcfd134a4ad92356690e4210ea) of the PR (https://github.com/Rdatatable/data.table/pull/5054) that fixes the issue
234
-
Fast="ed72e398df76a0fcfd134a4ad92356690e4210ea"), # Merge commit of the PR (https://github.com/Rdatatable/data.table/pull/5054) that fixes the issue
234
+
Fast="ed72e398df76a0fcfd134a4ad92356690e4210ea"), # Merge commit of the PR (https://github.com/Rdatatable/data.table/pull/5054) that fixes the issue # Test case created directly using the atime code below (not adapted from any other benchmark), based on the issue/fix PR https://github.com/Rdatatable/data.table/pull/5054#issue-930603663 "melt should be more efficient when there are missing input columns."
235
+
236
+
# Test case created from @tdhock's comment https://github.com/Rdatatable/data.table/pull/6393#issuecomment-2327396833, in turn adapted from @philippechataignon's comment https://github.com/Rdatatable/data.table/pull/6393#issuecomment-2326714012
Before="f339aa64c426a9cd7cf2fcb13d91fc4ed353cd31", # Parent of the first commit https://github.com/Rdatatable/data.table/commit/fcc10d73a20837d0f1ad3278ee9168473afa5ff1 in the PR https://github.com/Rdatatable/data.table/pull/6393/commits with major change to fwrite with gzip.
247
+
PR="3630413ae493a5a61b06c50e80d166924d2ef89a"), # Close-to-last merge commit in the PR.
0 commit comments