summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2018-08-20 21:24:42 +0200
committerscheibelp <scheibel1@llnl.gov>2018-08-20 15:24:42 -0400
commit2cd3e3fa76c20b0cde6c7fb60ad1a430e5a6d9f3 (patch)
tree95fe600b9ffab3060715e52e004844f5d11c22b3 /.github
parent271633ee939b43640a99423ac49e7d1c44244520 (diff)
downloadspack-2cd3e3fa76c20b0cde6c7fb60ad1a430e5a6d9f3.tar.gz
spack-2cd3e3fa76c20b0cde6c7fb60ad1a430e5a6d9f3.tar.bz2
spack-2cd3e3fa76c20b0cde6c7fb60ad1a430e5a6d9f3.tar.xz
spack-2cd3e3fa76c20b0cde6c7fb60ad1a430e5a6d9f3.zip
Introduce templates for specific issue types (#8842)
This replaces the single github issue-reporting template with templates for the following types of issues: * Build issues * Spack command errors * Feature request Each template includes suggestions which are generally useful for the type of issue encountered.
Diffstat (limited to '.github')
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md (renamed from .github/issue_template.md)29
-rw-r--r--.github/ISSUE_TEMPLATE/build_error.md78
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.md27
3 files changed, 126 insertions, 8 deletions
diff --git a/.github/issue_template.md b/.github/ISSUE_TEMPLATE/bug_report.md
index bfe89e388c..d9512c06c3 100644
--- a/.github/issue_template.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -1,16 +1,14 @@
-If you want to report a build error for some package, or a bug in core please use the following template as a guideline:
+---
+name: Bug report
+about: Report a bug in the core of Spack (command not working as expected, etc.)
------
-
-Summary
+---
-### Expected Result
-What you expected
+*Explain, in a clear and concise way, the command you ran and the result you were trying to achieve.
+Example: "I ran Spack find to list all the installed packages and..."*
-### Actual Result
-What happened instead
### Steps to reproduce the issue
@@ -20,6 +18,21 @@ $ spack <command2> <spec>
...
```
+### Error Message
+
+If Spack reported an error, provide the error message. If it did not report an error
+but the output appears incorrect, provide the incorrect output. If there was no error
+message and no output but the result is incorrect, describe how it does not match
+what you expect. To provide more information you might re-run the commands with
+the additional -sd flags:
+```console
+$ spack -sd <command1> <spec>
+$ spack -sd <command2> <spec>
+...
+```
+that activate the full debug output.
+
+
### Information on your system
This includes:
diff --git a/.github/ISSUE_TEMPLATE/build_error.md b/.github/ISSUE_TEMPLATE/build_error.md
new file mode 100644
index 0000000000..1eb25e33bc
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/build_error.md
@@ -0,0 +1,78 @@
+---
+name: Build error
+about: Some package in Spack didn't build correctly
+
+---
+
+*Thanks for taking the time to report this build failure. To proceed with the
+report please:*
+1. Title the issue "Installation issue: <name-of-the-package>".
+1. Provide the information required below.
+1. Remove the template instructions before posting the issue.
+
+We encourage you to try, as much as possible, to reduce your problem to the minimal example that still reproduces the issue. That would help us a lot in fixing it quickly and effectively!
+
+
+---
+
+### Steps to reproduce the issue
+
+```console
+$ spack install <spec> # Fill in the exact spec you are using
+... # and the relevant part of the error message
+```
+
+### Platform and user environment
+
+Please report your OS here:
+```commandline
+$ uname -a
+Linux nuvolari 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
+$ lsb_release -d
+Description: Ubuntu 18.04.1 LTS
+```
+and, if relevant, post or attach:
+
+- `packages.yaml`
+- `compilers.yaml`
+
+to the issue
+
+### Additional information
+
+Sometimes the issue benefits from additional details. In these cases there are
+a few things we can suggest doing. First of all, you can post the full output of:
+```console
+$ spack spec --install-status <spec>
+...
+```
+to show people whether Spack installed a faulty software or if it was not able to
+build it at all.
+
+If your build didn't make it past the configure stage, Spack as also commands to parse
+logs and report error and warning messages:
+```console
+$ spack log-parse --show=errors,warnings <file-to-parse>
+```
+You might want to run this command on the `config.log` or any other similar file
+found in the stage directory:
+```console
+$ spack location -s <spec>
+```
+In case in `config.log` there are other settings that you think might be the cause
+of the build failure, you can consider attaching the file to this issue.
+
+Rebuilding the package with the following options:
+```console
+$ spack -d install -j 1 <spec>
+...
+```
+will provide additional debug information. After the failure you will find two files in the current directory:
+
+1. `spack-cc-<spec>.in`, which contains details on the command given in input
+ to Spack's compiler wrapper
+1. `spack-cc-<spec>.out`, which contains the command used to compile / link the
+ failed object after Spack's compiler wrapper did its processing
+
+You can post or attach those files to provide maintainers with more information on what
+is causing the failure.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000000..d1c44df48c
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,27 @@
+---
+name: Feature request
+about: Suggest adding a feature that is not yet in Spack
+
+---
+
+*Please add a concise summary of your suggestion here.*
+
+### Rationale
+
+*Is your feature request related to a problem? Please describe it!*
+
+### Description
+
+*Describe the solution you'd like and the alternatives you have considered.*
+
+
+### Additional information
+*Add any other context about the feature request here.*
+
+
+-----
+
+
+If you want to ask a question about the tool (how to use it, what it can currently do, etc.), try the `#general` channel on our Slack first. We have a welcoming community and chances are you'll get your reply faster and without opening an issue.
+
+Other than that, thanks for taking the time to contribute to Spack! \ No newline at end of file