Questions tagged [builds]
The simplest type of build is a process that converts (source) code to a compiled binary file that can then be run. More complex builds can also run unit or integration tests and can use tools to generate reports about the quality of the code. Lastly, builds are often triggered automatically by Continuous Integration (CI) systems.
178 questions
0
votes
4
answers
130
views
Approach to tagging/versioning builds of an executable
In a certain software project I'm involved with, (one or more) of the executables which get built to write logs, and it is customary/expected for those logs to include some sort of tag or version ...
10
votes
4
answers
4k
views
Is there something between Debug and Release build?
Specifically with CMake builds, if you don't specify a build type explicitly, the build will use neither Debug nor Release compilation flags.
I was writing my own Makefile for a simple program and ...
0
votes
0
answers
68
views
How should I organize build instructions for third-party packages?
In my projects I have several third-party Python packages which I need to build from source (because there are no .whl packages published for the versions+platforms I need). Currently these packages ...
1
vote
1
answer
595
views
Should I use different Buildspec files for branch builds and deployment builds?
Very recently a discussion came up regarding the usage of different buildspec.yaml files, one for branch builds and the other for deployment builds and I was wondering, since after some research I ...
0
votes
0
answers
44
views
How could i reduce compilation time without using less templates? [duplicate]
I am part of a small project that is doing some research code in C++.
Our work involves a lot of mathematics and due to its nature we often need to temporarily use other people's code/libraries. To ...
2
votes
3
answers
4k
views
When to increment build number?
I'm reading a book which says:
The third number, 719, indicates the build of the assembly. If your company builds its assembly every day, you should increment the build number each day as well.
so ...
2
votes
1
answer
95
views
Single Build Command / Continuous Integration
I was reading the Continuous Integration by Martin Fowler article yesterday, the article is from 2006 but I think it is still very applicable today, the statement around a single command stuck in my ...
2
votes
1
answer
487
views
Should a large number of system tests be part of the build?
I believe extensive automated unit tests should be part of the build. However the testing pyramid suggests that there should be a much smaller number of system tests.
Should an automatic build include ...
4
votes
1
answer
2k
views
Best way to go about including C/C++ dependencies in Python packages?
I would like to include fastparquet as a dependency in a Python library I am working on but it requires Microsoft Visual C++ to build. The goal here is for the end user to be able to easily install my ...
2
votes
0
answers
355
views
How to separate a serialization code from application in a large c++ project
I'm working on a fairly large c++ project which uses boost's serialization.
The issue that I have with the way it is currently organized is that serialization is weaved into the main source code on ...
0
votes
1
answer
20k
views
What is difference between 'mvn install" and "mvn clean install" in maven?
I know that "mvn clean install" cleans everything that has already been built by maven and rebuilds everything as specified by pom.xml. However, if things have already been installed, and I just run "...
0
votes
1
answer
264
views
Is it considered a good practice to hardcode package versions in something as high-level as a Dockerfile?
We had an application break in production during a deployment because a load-balancer package in our top-level Dockerfile had pulled its latest version, which happened to have a new API. Our app broke ...
23
votes
8
answers
5k
views
Detect manual changes to an autogenerated C header [closed]
I have a C header that is generated from a CSV file and a Python script. The C header mainly contains a list of #define constants.
I want to be able to detect manual changes to this header during ...
22
votes
5
answers
11k
views
How can we avoid showing the literal path in the exception's stack trace?
When our in-house developed application (C#, ASP.NET) is throwing an exception, it displays a stack trace that contains path information like C:\users\DEVELOPER_FULL_NAME\path\some-module.cs. So it ...
22
votes
10
answers
14k
views
What are the benefits of multi-file programming? [closed]
I have been told by another fellow C programmer to write large applications in several different .c and .h files, and then compile them together. They say it will run faster.
Does a multifile ...
5
votes
4
answers
2k
views
When building time takes so long, how to improve engineer's efficiency?
The project is using C++ and the code takes around half an hour to build on a 32 core box. That time can be longer, e.g. 1 hour+ on a developer's local machine.
I notice the efficiency is low when ...
0
votes
1
answer
312
views
Change semver versioning after dropping node eninge versions
I doubt about to which semver version I should update my public NPM package. I didn't change any code, but I had to drop some node engine versions due to a dependency package which had a major update ...
3
votes
2
answers
166
views
Build pipeline, dependency on unreleased package
My team is currently making some changes to our solution structure. Before the change we basically had a single solution file with about 40 different projects. Most of these projects are libraries ...
0
votes
5
answers
501
views
Does the Scrum Guide Specify How Often to Release QA/Test Builds?
See https://www.scrumguides.org/scrum-guide.html
I've read through this several times and can't find anything about how often to do QA/Test builds during a sprint. There is a section called increment....
2
votes
2
answers
250
views
Any patterns for extracting tooling from multiple repositories?
I'm working on a project where an increasing number of small mini apps all share nearly the same tooling - makefiles, dockerfiles, jenkinsfiles and webpack configs, along with a couple of scripts, are ...
-1
votes
1
answer
409
views
How to organize the build system of a project as it starts including multiple languages across multiple operating systems and compilers?
I wrote a Music Player and Library in Java for GNU/Linux and Windows.
My build process is currently in ANT, but I intend to migrate away from that to something more modern after the next release. I'...
2
votes
1
answer
2k
views
Best practice of c/C++ dependency management on build servers?
I develop largely in java which has maven or ant/ivy. Is there a recommended way to manage build dependencies for c++ projects? I'm setting up the build on our build server right now but the thing ...
14
votes
1
answer
852
views
Redundant code sent down the pipe with Micro-frontends
My understanding of Micro-frontends is that the key problem they solve is in helping enterprises have multiple, possible disparate teams, work on individual components/small-apps that will be used to ...
2
votes
3
answers
997
views
What advantages do daily builds provide specifically over continuous builds in practice?
I have seen this question and do not believe this to be a duplicate What software models are appropriate for daily builds and continuous integration? .
I don't fully understand what advantage ...
-1
votes
1
answer
57
views
When should you use config transforms rather than compiler directives?
I'm currently working on an application which uses compiler directives to vary settings between environments. Would it be worth refactoring these to use settings in the web.config which will be ...
-1
votes
2
answers
160
views
Solutions for preventing build breakage
Some background to my question: We have a traditionally windows-only C++ code-base which we are in the process of porting to linux. Parts of the system have been running on linux for many years, but ...
20
votes
1
answer
10k
views
In-Source Build vs. Out-Of-Source Build
In my (primarily C++) development, I have long adhered to using out-of-source builds. That is, my source usually sits in a /project/src directory and the builds live in a /project/build/bin/release, /...
2
votes
1
answer
152
views
Application build needs external "resources" to work: is this bad or... normal?
I was talking with some coworkers about the application build and we have some divergences about what each one consider a good practice or something to worry about.
I learn that a good application ...
4
votes
1
answer
1k
views
Webpack and Lazy Load for large-scale Web Application
Background
I am trying to develop with Webpack and JavaScript. Webpack would bundle all source code into one single file. When application becomes large, the file would be very large and cause ...
4
votes
1
answer
299
views
What is the purpose of build for language like PHP?
I apologise in advance if this question seems obvious to some or whether this question should not even be asked.
I have done research about the build process and I do understand the purpose of ...
-3
votes
1
answer
315
views
Build Environment [closed]
In my current organisation, we have several different build environments (like toolset etc.) which are needed for compiling the code of different modules within the same product. I found this a big ...
2
votes
1
answer
260
views
How to test a build tool?
For ease of use, I will use a build too to automate the various steps required to build my project on a new computer - like installing dependancies and so forth.
Once I've got that all automated, how ...
2
votes
5
answers
8k
views
Should automated unit tests be part of the build?
Should automated unit tests be a part of the build process, or should they be manually run when someone makes changes to the code instead?
To me it seems like making it part of the build rather than ...
1
vote
1
answer
388
views
Practices to build test vs release versions of code?
I've written an application which reads a list of filenames and does stuff on those files. Dynamic allocation is not allowed and our language of choice is C.
The app has an array to hold the ...
3
votes
2
answers
404
views
how to improve build stability in a team
We are working on a software project, a team of 5-10 developers. The code base is continuously integrated using Bamboo. We have a build plan running also unit and integration tests and then a ...
0
votes
1
answer
2k
views
Why are unity builds faster given modern compilers?
Consider (using Visual C++ as an example):
cl /EHsc a.cpp b.cpp c.cpp
versus
cat a.cpp b.cpp c.cpp > unity.cpp
cl /EHsc unity.cpp
Why is the first variant slower given a modern compiler? I've ...
1
vote
1
answer
266
views
Are there valid reasons for modifying the code of an application between build and release?
In a question on stackoverflow the answer I received was basically "It happens if you replace a .dll file in an already built application".
That seems very dirty to me. I understand the need for ...
3
votes
2
answers
3k
views
How can I reduce the build time from once a day to once every 15 minutes?
I have a large codebase of Java/JSP files that needs to be compiled and checked for errors. The compilation time is long enough that we only run it once a day. However, I'd like it to be more frequent ...
77
votes
7
answers
20k
views
What is the purpose of a dedicated build machine?
Due to a number of circumstances leading to a poor deployment last build cycle, I campaigned in our office to perform all future deployments with a dedicated build machine, and my boss accepted this ...
2
votes
1
answer
82
views
Communicating warnings in CI context - Nodejs, Grunt, Slack
We have a fairly complex Gruntfile.js that performs numerous things to process a bunch of EPUBs. It's part of our CI process being run regularly on Jenkins. Sometimes we want to notify the person who ...
1
vote
1
answer
101
views
How to share new features in a large multi module project [duplicate]
I have been working in large multi module projects over a period of time. One major issue I faced is, how to communicate to other teams of a new feature which they may be interested in.
Consider this ...
1
vote
1
answer
200
views
"Nightly" a good place for experimental features?
In my day job I work on a tightly controlled project with features and overall scope ultimately decided on by committee.
Often the final features are the result of a single (or multiple) member's ...
0
votes
2
answers
97
views
Is changing the PATH in C comparable to `source` a virtualenv in Python?
Virtualenv appends its own path to $PATH, effectively overwriting the Python to the one picked when the virtualenv is created. Would changing the $PATH work equivalently as virtualenv in a compiled ...
17
votes
2
answers
9k
views
How to properly manage dependencies for C/C++ project?
I have a project which uses 3-4 different open source C/C++ libraries.
I built these libraries for several platforms and checked in include files and static libs for different platforms in my project....
0
votes
0
answers
1k
views
Is it a good practice to build multiple web app war files from one source repo?
I have been asked to do the following:
Take a project within a repo (repo has multiple projects inside)
Build ant build script that will build two separate tomcat webapp war files. They are two web ...
0
votes
1
answer
463
views
What is the proper way to track my build versions in Qt?
Basically what I need in my project is a number of some sort that iterates itself every time I build my project, and that I can output by my program.
So for example, when generating audio, I need to ...
1
vote
1
answer
251
views
Build and Deployment Strategies In House Software
We are currently building applications that will run in house and not be rolled out to any customers. We are the only customer.
We are using c# and the latest .Net platform. We are also using Team ...
3
votes
1
answer
409
views
How can we improve our build process?
The company I work at has a (in my opinion) slow build process. We use TFS, and checking in code takes several hours. It goes like this:
(Assuming change is made and code review has been approved)
...
4
votes
1
answer
3k
views
Is it good practice to check in updated assemblyinfo.cs files after build
Our build process changes the version number of all AssemlyInfo.cs files, so that the version number can be managed completely by the build server.
Right now, we commit the changed AssemblyInfo.cs ...
0
votes
1
answer
325
views
Visual Studio Online CI Builds and Gated Check ins
I'm looking for a way to achieve something like this using VS online ...
I have a lot of small solutions in the root of the repo that are structured a bit like ...
Foo.sln
"/Framework/xxx"
"/...